At sftp://[email protected]/srv/bzr/administration/
------------------------------------------------------------ revno: 234 revision-id: [email protected] parent: [email protected] committer: root <[email protected]> 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_<[email protected]>_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 [email protected] "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 [email protected] "perl -MSavane -e 'DeleteGroup($group);'" if [ ! -z "$id" ]; then - vserver internal exec mysql savane -e "DELETE FROM trackers_watcher WHERE group_id='$id';" + ssh [email protected] "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 [email protected] chattr -i /srv/cvs/sources/$group/CVSROOT +rsync -aHS [email protected]:/srv/cvs/sources/$group/ $backup_dir/sources/ +ssh [email protected] rm -rf /srv/cvs/sources/$group/ + +rsync -aHS [email protected]:/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 [email protected] find /srv/cvs/web/$group/$group -type f -print0 \| xargs -0 --no-run-if-empty rm +echo "No more there." | ssh [email protected] cat \> /srv/cvs/web/$group/$group/index.html +ssh [email protected] 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 [email protected] chattr -i /srv/cvs/web/$group/CVSROOT +ssh [email protected] rm -rf /srv/cvs/web/$group/ +ssh [email protected] rm -rf /var/lock/cvs/web/$group +ssh [email protected] rm -rf /var/lock/cvs/sources/$group + +rsync -aHS [email protected]:/srv/download/$group/ $backup_dir/download/ +ssh [email protected] rm -rf /srv/download/$group/ + +ssh [email protected] chattr -i /srv/git/$group.git/hooks +rsync -aHS [email protected]:/srv/git/$group.git/ $backup_dir/$group.git/ +ssh [email protected] rm -rf /srv/git/$group.git/ + +ssh [email protected] chattr -i /srv/git/$group/*/hooks +rsync -aHS [email protected]:/srv/git/$group/ $backup_dir/git/ +ssh [email protected] rm -rf /srv/git/$group/ + +rsync -aHS [email protected]:/srv/hg/$group/ $backup_dir/hg/ +ssh [email protected] 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 _______________________________________________ Savannah-cvs mailing list [email protected] http://lists.gnu.org/mailman/listinfo/savannah-cvs
