[DRE-commits] [diaspora-installer] 01/02: make postrm idempotent

Praveen Arimbrathodiyil praveen at moszumanska.debian.org
Wed Apr 26 07:23:44 UTC 2017


This is an automated email from the git hooks/post-receive script.

praveen pushed a commit to branch master
in repository diaspora-installer.

commit 453af70fd9efaf60194a60789481c03eb7bb72bc
Author: Praveen Arimbrathodiyil <praveen at debian.org>
Date:   Wed Apr 26 12:52:10 2017 +0530

    make postrm idempotent
---
 debian/diaspora-common.postrm | 16 ++++++++++++----
 debian/postrm                 | 12 +++++++++---
 2 files changed, 21 insertions(+), 7 deletions(-)

diff --git a/debian/diaspora-common.postrm b/debian/diaspora-common.postrm
index 9ac8346..2f48613 100644
--- a/debian/diaspora-common.postrm
+++ b/debian/diaspora-common.postrm
@@ -19,7 +19,9 @@ case "$1" in
     # been purged.
     :
     # stop the service if running
-    service diaspora status >/dev/null && service diaspora stop
+    if [ service diaspora status >/dev/null ]; then
+      service diaspora stop
+    fi
 
     rm -rf /var/lib/diaspora-common/diaspora.conf
     rm -rf /var/lib/diaspora-common/database.yml
@@ -55,17 +57,23 @@ case "$1" in
         diaspora_user_home=/var/lib/diaspora
         if [ -d ${diaspora_user_home} ]; then
           for i in  public app-assets Gemfile.lock .bundle vendor; do
-            test -e ${diaspora_user_home}/$i && rm -rf ${diaspora_user_home}/$i
+            if [ -e ${diaspora_user_home}/$i ]; then
+              rm -rf ${diaspora_user_home}/$i
+            fi
           done
         fi
         diaspora_home=/usr/share/diaspora
         if [ -d ${diaspora_home} ]; then
           for i in db bin app/assets; do
-            test -e ${diaspora_home}/$i && rm -rf ${diaspora_home}/$i
+            if [ -e ${diaspora_home}/$i ]; then
+              rm -rf ${diaspora_home}/$i
+            fi
           done
         fi
         echo "Removing user: diaspora"
-        id -u diaspora && userdel -r diaspora
+        if [ id -u diaspora ]; then
+          userdel -r diaspora
+        fi
       fi
 
       # Remove my changes to the db.
diff --git a/debian/postrm b/debian/postrm
index 6217e74..49ba96c 100644
--- a/debian/postrm
+++ b/debian/postrm
@@ -22,7 +22,9 @@ case "$1" in
     # been purged.
     :
     # stop the service if running
-    service diaspora status >/dev/null && service diaspora stop
+    if [ service diaspora status >/dev/null ]; then
+      service diaspora stop
+    fi
 
     # These symlinked paths are managed by diaspora-common
     backup_suffix=$(openssl rand -hex 4)
@@ -35,7 +37,9 @@ case "$1" in
     done
 
     for i in ${diaspora_symlinks_list}; do
-      test -e ${diaspora_home}/$i && mv ${diaspora_home}/$i ${backup_dir}/$i
+      if [ -e ${diaspora_home}/$i ]; then
+        mv ${diaspora_home}/$i ${backup_dir}/$i
+      fi
     done
     rm -rf ${diaspora_home}/*
     
@@ -44,7 +48,9 @@ case "$1" in
       mkdir -p ${diaspora_home}/$i
     done
     for i in ${diaspora_symlinks_list}; do
-      test -e ${backup_dir}/$i && mv ${backup_dir}/$i ${diaspora_home}/$i
+      if [ -e ${backup_dir}/$i ]; then
+        mv ${backup_dir}/$i ${diaspora_home}/$i
+      fi
     done
     rm -rf ${backup_dir}
     rm -rf /var/cache/diaspora-installer

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/diaspora-installer.git



More information about the Pkg-ruby-extras-commits mailing list