summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/commit.rc18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/commit.rc b/scripts/commit.rc
new file mode 100644
index 00000000..21789d72
--- /dev/null
+++ b/scripts/commit.rc
@@ -0,0 +1,18 @@
+#!/bin/rc
+
+flag e +
+
+repo=$1
+branch=$2
+tag=$3
+
+fn checkstatus {}
+
+cd $repo
+
+if([ -f refs/heads/$branch ]) parent=(-p $branch)
+if not parent=()
+
+ifs=() { message='oasis built by '`{id -un | head -c -1} }
+commit=`{echo $message | git commit-tree $tag $parent} ; checkstatus
+git update-ref refs/heads/$branch $commit