aboutsummaryrefslogtreecommitdiff
path: root/.app/lib/app-app
diff options
context:
space:
mode:
Diffstat (limited to '.app/lib/app-app')
-rw-r--r--.app/lib/app-app19
1 files changed, 14 insertions, 5 deletions
diff --git a/.app/lib/app-app b/.app/lib/app-app
index ae77298..c9da2d7 100644
--- a/.app/lib/app-app
+++ b/.app/lib/app-app
@@ -191,6 +191,12 @@ method_install() {
echo "Unpacking..."
unzip -q -d $name/$instance/versions/$resolved_version $zip_file
+ if [ ! -d $BASEDIR/$name/$instance/versions/$resolved_version/root ]
+ then
+ echo "Invalid zip file, did not contain a ./root directory." >&2
+ exit 1
+ fi
+
(
cd $name/$instance/versions/$resolved_version
if [ -d scripts ]
@@ -203,7 +209,7 @@ method_install() {
echo "Running postinstall..."
set +e
env -i \
- PATH=$PATH \
+ PATH=/bin:/usr/bin \
scripts/postinstall
set -e
ret=`echo $?`
@@ -220,10 +226,13 @@ method_install() {
rm -f $BASEDIR/$name/$instance/current
ln -s versions/$resolved_version/root $BASEDIR/$name/$instance/current
- (
- cd $name/$instance/current
- find bin -type f | xargs chmod +x
- )
+ if [ -d $name/$instance/current/bin ]
+ then
+ (
+ cd $name/$instance/current
+ find bin -type f | xargs chmod +x
+ )
+ fi
if [ -r $BASEDIR/.app/var/list ]
then