Add locking

This commit is contained in:
hiimgoodpack 2020-11-29 17:15:13 -06:00
parent 3fe63a995f
commit 04dd2653ba
Signed by: hiimgoodpack
GPG key ID: 4E0E62733C14AE69

13
aps.sh
View file

@ -4,6 +4,7 @@ AL_TEMP_LOCATION="/tmp"
AL_INSTALL_ROOT="/tmp/alroot"
AL_INSTALLED_PKG_DATABASE="${AL_INSTALL_ROOT}/var/aps/installed"
AL_LOCAL_PKG_DATABASE="${AL_INSTALL_ROOT}/var/aps/repos"
AL_LOCK="${AL_INSTALL_ROOT}/var/aps/lock"
# Repo config
official="https://git.hippoz.xyz/alnux/repo"
@ -192,6 +193,13 @@ upgrade() {
}
main() {
if [ -f "${AL_LOCK}" ]; then
echo "[E] A lock file already exists."
echo " If you're sure no package manager is running,"
echo " remove the file ${AL_LOCK}"
fi
touch "${AL_LOCK}"
case ${1} in
install)
install_local_package "${2}"
@ -212,9 +220,12 @@ main() {
;;
*)
echo "[E] Invalid option ${1}, exiting..."
rm "${AL_LOCK}"
exit 0
;;
esac
rm "${AL_LOCK}"
}
main "${1}" "${2}"
main "${1}" "${2}"