diff options
| author | emmett1 <emmett1.2miligrams@protonmail.com> | 2025-02-23 23:13:03 +0800 |
|---|---|---|
| committer | emmett1 <emmett1.2miligrams@protonmail.com> | 2025-02-23 23:13:03 +0800 |
| commit | 596d83b174b0fbe35dda46e6edec9f8b4aac4dd0 (patch) | |
| tree | 4b726c45a13cd96d181782b2f99c676f4f08779e | |
| parent | 98724cd2127afbe46779a5210d68ac485f776b36 (diff) | |
| download | spm-596d83b174b0fbe35dda46e6edec9f8b4aac4dd0.tar.gz spm-596d83b174b0fbe35dda46e6edec9f8b4aac4dd0.zip | |
move lock file to /tmp
| -rwxr-xr-x | spm | 24 |
1 files changed, 11 insertions, 13 deletions
@@ -7,22 +7,20 @@ checkdbdir() { [ -d $PKGDB ] || msgerr "Database directory '$PKGDB' not exist. A spm_build() { needarg $1 - if [ ! -d "$1" ]; then - msgerr "'$1' directory not exist." - fi + [ -d "$1" ] || msgerr "'$1' directory not exist." - if [ -f "$SPMDIR/package.lock" ]; then + if [ -f "/tmp/spmpackage.lock" ]; then msg "Theres existing packaging process running..." msg "remove '$SPMDIR/package.lock' if theres no packaging process running." fi - while [ -f "$SPMDIR/package.lock" ]; do + while [ -f "/tmp/spmpackage.lock" ]; do count=$((count+1)) printf "[${name:-...}] wait for existing packaging process complete ($count)...\033[0K\r" sleep 1 done printf "\033[0K" - touch "$SPMDIR/package.lock" + touch "/tmp/spmpackage.lock" rm -f $HERE/$packagename cd "$1" @@ -43,7 +41,7 @@ spm_build() { tar -c -z -f $HERE/$packagename * || { msgerr "Failed packaging $PWD." } - rm -f "$SPMDIR/package.lock" + rm -f "/tmp/spmpackage.lock" tar -tvf $HERE/$packagename msg "Package created: $HERE/$packagename." @@ -78,25 +76,25 @@ spm_install() { msgerr "Package '$name' is installed, use '-u' to reinstall/upgrade." fi - if [ -f "$SPMDIR/install.lock" ]; then + if [ -f "/tmp/spminstall.lock" ]; then msg "Theres existing install process running..." msg "remove '$SPMDIR/install.lock' if theres no install process running." fi - while [ -f "$SPMDIR/install.lock" ]; do + while [ -f "/tmp/spminstall.lock" ]; do count=$((count+1)) printf "[${name:-...}] wait for existing install process complete ($count)...\033[0K\r" sleep 1 done printf "\033[0K" - touch "$SPMDIR/install.lock" + touch "/tmp/spminstall.lock" rm -f "$SPMDIR"/*.list # check if package is corrupt msg "Verify package..." tar -tvf "$1" > $SPMDIR/files.list 2>/dev/null || { msg "Package '$1' is corrupted. Aborted." - rm -f "$SPMDIR"/*.list "$SPMDIR/install.lock" + rm -f "$SPMDIR"/*.list "/tmp/spminstall.lock" exit 1 } @@ -134,7 +132,7 @@ spm_install() { echo "${p:-(none)}: $line" done msg "File conflict found. Enable 'SPM_FORCEINSTALL' env to force install." - rm -f "$SPMDIR"/*.list "$SPMDIR/install.lock" + rm -f "$SPMDIR"/*.list "/tmp/spminstall.lock" exit 1 fi @@ -199,7 +197,7 @@ spm_install() { msg "Package '${pkgname%.spm}' $([ $upgrade ] && echo upgraded. || echo installed.)" # remove lock file & temporary list files - rm -f "$SPMDIR/install.lock" "$SPMDIR"/*.list + rm -f "/tmp/spminstall.lock" "$SPMDIR"/*.list exit 0 } |