savannah-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-cvs] Rev 234: Rewrite delete_project.sh to work without VServe


From: root
Subject: [Savannah-cvs] Rev 234: Rewrite delete_project.sh to work without VServer in sftp://address@hidden/srv/bzr/administration/
Date: Sun, 31 Jan 2010 05:51:51 -0500

At sftp://address@hidden/srv/bzr/administration/

------------------------------------------------------------
revno: 234
revision-id: address@hidden
parent: address@hidden
committer: root <address@hidden>
branch nick: infra
timestamp: Sun 2010-01-31 05:51:49 -0500
message:
  Rewrite delete_project.sh to work without VServer
modified:
  maintenance/delete_project.sh  
x_root_<address@hidden>_Wed_Jul_19_18:40:50_2006_24286.1
=== modified file 'maintenance/delete_project.sh'
--- a/maintenance/delete_project.sh     2010-01-01 19:41:08 +0000
+++ b/maintenance/delete_project.sh     2010-01-31 10:51:49 +0000
@@ -1,43 +1,54 @@
 #!/bin/bash -ex
 # Makes a backup copy
-# Copyright (C) 2005, 2006  Sylvain Beucler, no rights reserved
+# Copyright (C) 2005, 2006, 2010  Sylvain Beucler, no rights reserved
 
 group=$1
 if [ -z "$group" -o "$group" = "--help" -o "$group" = "-h" ]; then echo 
"Usage: $0 group_name"; exit 1; fi
 #if [ ! -e "/vservers/cvs/web/$group" ]; then echo "Group $group does not 
exist."; exit 1; fi
-id=`vserver internal exec mysql savane -B -e "SELECT group_id FROM groups 
where unix_group_name='$group'" | tail -n +2`
+id=$(ssh address@hidden "mysql savane -B -e \"SELECT group_id FROM groups 
where unix_group_name='$group';\"" | tail -n +2)
 
-vserver accounts exec perl -MSavane -e 'DeleteGroup("'$group'");'
+ssh address@hidden "perl -MSavane -e 'DeleteGroup($group);'"
 if [ ! -z "$id" ]; then
-    vserver internal exec mysql savane -e "DELETE FROM trackers_watcher WHERE 
group_id='$id';"
+    ssh address@hidden "mysql savane -e \"DELETE FROM trackers_watcher WHERE 
group_id='$id';\""
 fi
 
 backup_dir=~/deleted-projects/$group
 mkdir $backup_dir
-chattr -i /vservers/vcs-noshell/sources/$group/CVSROOT/
-mv /vservers/vcs-noshell/sources/$group $backup_dir/sources
-cp -a /vservers/vcs-noshell/web/$group  $backup_dir/web &&
+
+ssh address@hidden chattr -i /srv/cvs/sources/$group/CVSROOT
+rsync -aHS address@hidden:/srv/cvs/sources/$group/ $backup_dir/sources/
+ssh address@hidden rm -rf /srv/cvs/sources/$group/
+
+rsync -aHS address@hidden:/srv/cvs/web/$group/ $backup_dir/web/
 # Empty the website - no need to ask sysadmin that way
-find /vservers/vcs-noshell/web/$group/$group -type f -print0 | xargs -0 
--no-run-if-empty rm
-echo "No more there." > /vservers/vcs-noshell/web/$group/$group/index.html &&
-ci -q -m'-' /vservers/vcs-noshell/web/$group/$group/index.html < /dev/null &&
-curl http://www.gnu.org/new-savannah-project/new.py -F type=non-gnu -F 
project=$group &&
-chattr -i /vservers/vcs-noshell/web/$group/CVSROOT/ &&
-rm -rf /vservers/vcs-noshell/web/$group
-rm -rf /vservers/vcs-noshell/var/lock/cvs/web/$group
-rm -rf /vservers/vcs-noshell/var/lock/cvs/sources/$group
-mv /vservers/sftp/srv/download/$group $backup_dir/download
-chattr -i /vservers/vcs-noshell/srv/git/$group.git/hooks &&
-mv /vservers/vcs-noshell/srv/git/$group.git $backup_dir/
-chattr -i /vservers/vcs-noshell/srv/git/$group/*/hooks &&
-mv /vservers/vcs-noshell/srv/git/$group $backup_dir/git
-mv /vservers/vcs-noshell/srv/hg/$group $backup_dir/hg
+ssh address@hidden find /srv/cvs/web/$group/$group -type f -print0 \| xargs -0 
--no-run-if-empty rm
+echo "No more there." | ssh address@hidden cat \> 
/srv/cvs/web/$group/$group/index.html
+ssh address@hidden ci -q -m'-' /srv/cvs/web/$group/$group/index.html < 
/dev/null
+curl http://www.gnu.org/new-savannah-project/new.py -F type=non-gnu -F 
project=$group
+ssh address@hidden chattr -i /srv/cvs/web/$group/CVSROOT
+ssh address@hidden rm -rf /srv/cvs/web/$group/
+ssh address@hidden rm -rf /var/lock/cvs/web/$group
+ssh address@hidden rm -rf /var/lock/cvs/sources/$group
+
+rsync -aHS address@hidden:/srv/download/$group/ $backup_dir/download/
+ssh address@hidden rm -rf /srv/download/$group/
+
+ssh address@hidden chattr -i /srv/git/$group.git/hooks
+rsync -aHS address@hidden:/srv/git/$group.git/ $backup_dir/$group.git/
+ssh address@hidden rm -rf /srv/git/$group.git/
+
+ssh address@hidden chattr -i /srv/git/$group/*/hooks
+rsync -aHS address@hidden:/srv/git/$group/ $backup_dir/git/
+ssh address@hidden rm -rf /srv/git/$group/
+
+rsync -aHS address@hidden:/srv/hg/$group/ $backup_dir/hg/
+ssh address@hidden rm -rf /srv/hg/$group/
 
 
 # GPG Keyring
-group_first=`echo $group | cut -b1`
-group_second=`echo $group | cut -b1,2`
-rm -f 
/vservers/accounts/home/savane-keyrings/$group_first/$group_second/$group.gpg*
+#group_first=`echo $group | cut -b1`
+#group_second=`echo $group | cut -b1,2`
+#rm -f 
/vservers/accounts/home/savane-keyrings/$group_first/$group_second/$group.gpg*
 
 # Not necessary since we use libnss-mysql-bg
 #vserver accounts exec groupdel $group





reply via email to

[Prev in Thread] Current Thread [Next in Thread]