MZS uplift basically working now
authorTony Finch <dot@dotat.at>
Tue, 19 Jul 2016 15:09:55 +0000 (16:09 +0100)
committerTony Finch <dot@dotat.at>
Tue, 19 Jul 2016 15:10:13 +0000 (16:10 +0100)
.gitignore
Makefile
ipreg-authors
mzs-cvs-uplift [new file with mode: 0755]
mzs-mid-uplift [new file with mode: 0755]
mzs-pre-uplift

index f214e5f..b2db101 100644 (file)
@@ -19,5 +19,9 @@ ipreg-mail
 ipreg-secrets
 ipreg-tarballs
 mzs.tar.gz
-mzs
+mzs-cvs
+mzs-git
+mzs-log
+mzs-mws2
+mzs-usermap
 site
index b1aad1f..800595b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -114,25 +114,41 @@ ipreg-clean:
 
 # and now for the managed zone service ...
 
+mzs:
+       $(MAKE) mzs-clean mzs-git 2>&1 | tee mzs-log
+
 mzs.tar.gz:
        @echo FETCH START $$(date +%Y-%m-%d.%H:%M:%S)
        -ssh mzs.csx.cam.ac.uk \
        tar cf - /site | gzip -c >mzs.tar.gz
        @echo FETCH DONE $$(date +%Y-%m-%d.%H:%M:%S)
 
-mzs: mzs.tar.gz
+mzs-mws2: mzs.tar.gz
        @echo UNPACK START $$(date +%Y-%m-%d.%H:%M:%S)
        tar xf mzs.tar.gz
-       mv site mzs
-       touch mzs
+       tar tvf mzs.tar.gz | tar2usermap -mmzs-usermap
+       mv site mzs-mws2
+       touch mzs-mws2
        @echo UNPACK DONE $$(date +%Y-%m-%d.%H:%M:%S)
 
-mzs-tidy: mzs
+mzs-tidy: mzs-mws2
        mzs-pre-uplift
 
+mzs-cvs: mzs-tidy
+       @echo SCCS 2 CVS START $$(date +%Y-%m-%d.%H:%M:%S)
+       mv mzs-mws2 mzs
+       sccs2cvs -mmzs-usermap -wadmin mzs mzs-cvs
+       find mzs -depth | xargs rmdir -v
+       @echo SCCS 2 CVS DONE $$(date +%Y-%m-%d.%H:%M:%S)
+
+mzs-git: mzs-cvs
+       mzs-cvs-uplift
+       @echo OMG UPLIFT COMPLETED YAY $$(date +%Y-%m-%d.%H:%M:%S)
+
 mzs-clean:
        @echo CLEAN START $$(date +%Y-%m-%d.%H:%M:%S)
-       touch site mzs
-       chmod -R u+w site mzs
-       rm -rf site mzs
+       touch site mzs-mws2
+       chmod -R u+w site mzs-mws2
+       rm -rf site mzs-mws2
+       rm -rf mzs.tar.gz mzs-cvs mzs-git mzs-log mzs-usermap
        @echo CLEAN DONE $$(date +%Y-%m-%d.%H:%M:%S)
index 8f417ea..4d09ca2 100644 (file)
@@ -1,3 +1,4 @@
+admin=Managed Zone Service <mzs-admin@ucs.cam.ac.uk>
 ipreg=IP Register <ip-register@ucs.cam.ac.uk>
 aas1=Andrew Schneider <aas1@cam.ac.uk>
 ajms=Tony Stoneley <ajms@cam.ac.uk>
diff --git a/mzs-cvs-uplift b/mzs-cvs-uplift
new file mode 100755 (executable)
index 0000000..e00143e
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+B="\e[32m"
+D="\e[0m"
+
+set -e -x
+
+: CVS 2 GIT START $(date +%Y-%m-%d.%H:%M:%S)
+
+: $B clean empty log messages $D
+find mzs-cvs/mzs -name '*,v' |
+       xargs rcsmtlogmsg
+
+: $B git init $D
+mkdir mzs-git
+cd    mzs-git
+git init
+
+: $B git fast import $D
+find ../mzs-cvs/mzs |
+cvs-fast-export -w1 -p -s ../mzs-cvs -A ../ipreg-authors |
+git fast-import
+
+: $B git cleanup $D
+git gc --aggressive
+git reset --hard
+
+: CVS 2 GIT DONE $(date +%Y-%m-%d.%H:%M:%S)
diff --git a/mzs-mid-uplift b/mzs-mid-uplift
new file mode 100755 (executable)
index 0000000..9ae59bf
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+B="\e[32m"
+D="\e[0m"
+
+set -e -x
+
+: $B MID-UPLIFT START $(date +%Y-%m-%d.%H:%M:%S) $D
+
+: $B remove empty directories $D
+find mzs-mws2 -depth | xargs rmdir -v
+
+: $B MID-UPLIFT DONE $(date +%Y-%m-%d.%H:%M:%S) $D
index 11b225a..93d744c 100755 (executable)
@@ -17,18 +17,13 @@ set -e -x
 : $B PRE-UPLIFT START $(date +%Y-%m-%d.%H:%M:%S) $D
 
 : $B correct permissions $D
-chmod -R u+w mzs
-cd mzs
+chmod -R u+w mzs-mws2
+cd mzs-mws2
 
 : $B remove directories owned by MWS $D
 rm -rf apache
 rm -rf etc
 
-: $B remove empty directories $D
-rmdir_f cgi-bin
-rmdir_f vhosts
-rmdir_f mysql/backup/default
-
 : $B remove installed software $D
 rm -rf admindir/BIND/bin
 rm -rf admindir/BIND/data
@@ -61,4 +56,10 @@ do
        cd -
 done
 
+: $B remove empty directories $D
+rmdir_f cgi-bin
+rmdir_f vhosts
+rmdir_f mysql/backup/default
+( cd admindir/PHPlib && rmdir_f test )
+
 : $B PRE-UPLIFT DONE $(date +%Y-%m-%d.%H:%M:%S) $D