2 # This is the server you want to replicate
3 # You must have ssh root@servertoreplicate working
4 OLDSFSERVER=oldforge.mydomain.org
5 # This is the db name on the remote server sourceforge if this is an old sf 2.5/2.6 server
6 # gforge for a more recent gforge server
12 # By default I do nothing
23 if [ $GET_REMOTE == 1 ]
25 ssh root@$OLDSFSERVER "su -s /bin/sh $OLDDB -c \"/usr/lib/postgresql/bin/pg_dump $OLDDB\"" > /root/db_dump_$OLDDB
26 [ -f /root/db_dump_$OLDDB ] && echo "Adjusting /root/db_dump_$OLDDB" && perl -pi -e "s/connect - sourceforge/connect - gforge/" /root/db_dump_$OLDDB
28 /usr/share/gforge/bin/install-db.sh restore /root/db_dump_$OLDDB
29 su -s /bin/sh gforge -c /usr/share/gforge/bin/db-upgrade.pl
32 if [ $SYNC_FILE == 1 ]
34 rsync -avz --delete -e ssh --progress root@$OLDSFSERVER:/var/lib/$OLDDB/download /var/lib/gforge/
35 rsync -avz --delete -e ssh --progress root@$OLDSFSERVER:/var/lib/$OLDDB/ftp /var/lib/gforge/
36 rsync -avz --delete -e ssh --progress root@$OLDSFSERVER:/var/lib/$OLDDB/tmp /var/lib/gforge/
37 rsync -avz --delete -e ssh --progress root@$OLDSFSERVER:/var/lib/$OLDDB/cvstarballs /var/lib/gforge/
38 rsync -avz --delete -e ssh --progress root@$OLDSFSERVER:/var/lib/$OLDDB/chroot/home /var/lib/gforge/chroot/
39 rsync -avz --delete -e ssh --progress root@$OLDSFSERVER:/var/lib/$OLDDB/chroot/cvsroot /var/lib/gforge/chroot/
40 rsync -avz --delete -e ssh --progress root@$OLDSFSERVER:/var/log/$OLDDB/ /var/log/gforge/