aboutsummaryrefslogtreecommitdiff
path: root/.app/lib/app-app
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2012-10-14 09:43:38 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2012-10-14 09:43:38 +0200
commit7bb8f6710c94260f05f6d88910864e2b25484e6c (patch)
treebf93bbbe7d7f64130b2e712437e2f07287b91be3 /.app/lib/app-app
parenta3db63fa62abee81e866fc2397c9302486a09cbb (diff)
downloadapp.sh-7bb8f6710c94260f05f6d88910864e2b25484e6c.tar.gz
app.sh-7bb8f6710c94260f05f6d88910864e2b25484e6c.tar.bz2
app.sh-7bb8f6710c94260f05f6d88910864e2b25484e6c.tar.xz
app.sh-7bb8f6710c94260f05f6d88910864e2b25484e6c.zip
o Setting a default PATH for postinstall.
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