diff options
| author | emmett1 <emmett1.2miligrams@protonmail.com> | 2024-08-24 18:04:21 +0800 |
|---|---|---|
| committer | emmett1 <emmett1.2miligrams@protonmail.com> | 2024-08-24 18:04:21 +0800 |
| commit | ae19b384393a82650dae9d098eb6c1b801daeddd (patch) | |
| tree | c4cb2bf11e4c759c4b9544adee0a67591a807522 | |
| parent | 4e307dd5c0168651ec7c982b377b2e115edb7238 (diff) | |
| download | spm-ae19b384393a82650dae9d098eb6c1b801daeddd.tar.gz spm-ae19b384393a82650dae9d098eb6c1b801daeddd.zip | |
updates
| -rwxr-xr-x | spm | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -71,12 +71,12 @@ spm_install() { fi # if upgrade but not already installed, exit - if [ "$upgrade" ] && [ ! -f $PKGDB/$name ]; then + if [ "$upgrade" ] && [ ! -s $PKGDB/$name ]; then msgerr "Package '$name' not installed, use '-i' to install." fi # if already installed and not an upgrade, exit - if [ -f $PKGDB/$name ] && [ ! "$upgrade" ]; then + if [ -s $PKGDB/$name ] && [ ! "$upgrade" ]; then msgerr "Package '$name' is installed, use '-u' to reinstall/upgrade." fi @@ -97,7 +97,7 @@ spm_install() { msg "Verify package..." tar -tvf "$1" > $SPMDIR/files.list 2>/dev/null || { msg "Package '$1' is corrupted. Aborted." - rm -f $SPMDIR/files.list + rm -f "$SPMDIR/files.list" "$SPMDIR/install.lock" exit 1 } @@ -133,7 +133,7 @@ spm_install() { echo "${p:-(none)}: $line" done msg "File conflict found. Enable 'SPM_FORCEINSTALL' env to force install." - rm -f "$SPMDIR/conflict.list" "$SPMDIR/lock" + rm -f "$SPMDIR/conflict.list" "$SPMDIR/install.lock" exit 1 fi @@ -160,7 +160,7 @@ spm_install() { *) rm "${SPM_ROOT%/}"/"$line";; esac done - rm -f $SPMDIR/old.list + rm -f "$SPMDIR/old.list" cd - >/dev/null fi @@ -168,16 +168,16 @@ spm_install() { mkdir -p $PKGDB echo "$version-$release" > $PKGDB/$name cat $SPMDIR/install.list >> $PKGDB/$name - rm -f $SPMDIR/install.list + rm -f "$SPMDIR/install.list" # permission mkdir -p $PERMDIR $OWNDIR - rm -f $PERMDIR/$name $OWNDIR/$name + rm -f "$PERMDIR/$name" "$OWNDIR/$name" grep ^d $SPMDIR/files.list | awk '{print $1,$2,$6}' | while read -r perms owner dir; do [ "$perms" = "drwxr-xr-x" ] || echo "$(cvperms $perms) $dir" >> $PERMDIR/$name [ "$owner" = "root/root" ] || echo "$owner $dir" | sed 's,/,:,' >> $OWNDIR/$name done - rm -f $SPMDIR/files.list + rm -f "$SPMDIR/files.list" # correct dir permission [ "$(ls -1 $PERMDIR)" ] && { |