ref: 4f3437a3ccde4fadf84f6de254a141cece9ca0af
parent: 347b552b18cd73514a55a64e93805d33c2c0ddf6
author: Ori Bernstein <ori@eigenstate.org>
date: Sat Jun 5 01:17:03 EDT 2021
sysupdate: insert tombstone after this update, we're on git: update sysupdate to switch repositories.
--- a/rc/bin/sysupdate
+++ b/rc/bin/sysupdate
@@ -1,17 +1,35 @@
#!/bin/rc
+
rfork en
-source=https://code.9front.org/hg/plan9front
-cd /
-if(! test -d .hg)
- bind -ac /dist/plan9front /
-while(! ~ $#* 0){
- switch($1){
- case -i
- hg incoming $source
- case *
- echo usage: sysupdate '[-i]' >[1=2]
- exit usage
+
+updating=()
+nl='
+'
+if(! test -d /dist/plan9front/.git){
+ >[1=2] echo 'end of line for hg: moving to git.'
+ updating=1
+
+ if(! test -f /bin/git/pull){
+ >[1=2] echo 'git is required:'
+ >[1=2] echo ' cd /sys/src/cmd/git && mk install'
+ exit gitless
}
- shift
+
+ >[1=2] echo ' fetching snapshot...'
+ cd /dist/plan9front
+ hget http://git.9front.org/static/plan9front-seed.tar.gz | tar xz
+ mv .git-snap .git
+
+ git/fs
+ git/walk >/dev/null
+ >[1=2] echo ' pulling with git...'
}
-hg -v pull -u $source
+
+cd /
+if(! test -d .git)
+ bind -ac /dist/plan9front /
+git/pull -u gits://git.9front.org/plan9front/plan9front
+
+if(~ $updating 1)
+ >[1=2] echo 'got git: you may remove /dist/plan9front/.hg'
+exit ''