summarylogtreecommitdiffstats
path: root/sickrage-pip.install
diff options
context:
space:
mode:
authorwillemw122016-10-14 20:29:08 +0200
committerwillemw122016-10-14 20:29:08 +0200
commitf15a3296938f2603a074199389ce9064db68c92e (patch)
tree7749213975c270cb4486aeed8ae07fe8aafa6c3b /sickrage-pip.install
parent3124deb3d90b51e214f4086c429df822d2d9450e (diff)
downloadaur-f15a3296938f2603a074199389ce9064db68c92e.tar.gz
Fix reinstall error
Diffstat (limited to 'sickrage-pip.install')
-rw-r--r--sickrage-pip.install23
1 files changed, 15 insertions, 8 deletions
diff --git a/sickrage-pip.install b/sickrage-pip.install
index 4d921dd2332d..40f6eeb41f77 100644
--- a/sickrage-pip.install
+++ b/sickrage-pip.install
@@ -4,21 +4,28 @@ post_install() {
mkdir /opt/sickrage || return 1
chown -R sickrage:sickrage /opt/sickrage || return 1
sudo -u sickrage virtualenv2 /opt/sickrage || return 1
- sudo -u sickrage /opt/sickrage/bin/pip2 install sickrage lxml pyopenssl || exit 1
+ sudo -u sickrage /opt/sickrage/bin/pip2 install sickrage lxml pyopenssl || return 1
echo "==> Start and enable sickrage.service. Then visit http://localhost:8081/"
}
post_upgrade() {
- sudo -u sickrage /opt/sickrage/bin/pip2 install --upgrade sickrage lxml pyopenssl || exit 1
-}
-
-pre_remove() {
- sudo -u sickrage /opt/sickrage/bin/pip2 uninstall --yes $(/opt/sickrage/bin/pip2 list | awk '{ print $1 }') || exit 1
- systemctl stop sickrage.service || exit 1
- sudo -u sickrage virtualenv2 --clear --no-download --no-wheel --no-pip /opt/sickrage || exit 1
+ if [ -d /opt/sickrage ]; then
+ sudo -u sickrage /opt/sickrage/bin/pip2 install --upgrade sickrage lxml pyopenssl || return 1
+ else
+ post_install $1
+ fi
}
post_remove() {
+ if [ -d /opt/sickrage ]; then
+ sudo -u sickrage /opt/sickrage/bin/pip2 uninstall --yes $(/opt/sickrage/bin/pip2 list | awk '{ print $1 }') || return 1
+ systemctl --quiet is-active sickrage.service
+ if [ $? -eq 0 ]; then
+ systemctl stop sickrage.service
+ fi
+ sudo -u sickrage virtualenv2 --clear --no-download --no-wheel --no-pip /opt/sickrage || return 1
+ fi
+
echo "==> Some files in /opt/sickrage may not have been removed."
# Do not delete the 'sickrage' user automatically. It may still own files.