aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2025-02-23 23:13:03 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2025-02-23 23:13:03 +0800
commit596d83b174b0fbe35dda46e6edec9f8b4aac4dd0 (patch)
tree4b726c45a13cd96d181782b2f99c676f4f08779e
parent98724cd2127afbe46779a5210d68ac485f776b36 (diff)
downloadspm-596d83b174b0fbe35dda46e6edec9f8b4aac4dd0.tar.gz
spm-596d83b174b0fbe35dda46e6edec9f8b4aac4dd0.zip
move lock file to /tmp
-rwxr-xr-xspm24
1 files changed, 11 insertions, 13 deletions
diff --git a/spm b/spm
index d5980c5..8a36215 100755
--- a/spm
+++ b/spm
@@ -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
}