shithub: plan9front

Download patch

ref: 01f72865210ce4582e4958bac8c4777e7aa209cd
parent: d1d5f21992c0457596d855d1283ae8dbecc01338
author: Ori Bernstein <ori@eigenstate.org>
date: Sun Jun 6 13:44:10 EDT 2021

see last try.

--- a/rc/bin/sysupdate	Sun Jun  6 13:21:53 2021
+++ b/rc/bin/sysupdate	Sun Jun  6 13:44:10 2021
@@ -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 ''