summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinclude/newpackage29
1 files changed, 29 insertions, 0 deletions
diff --git a/include/newpackage b/include/newpackage
new file mode 100755
index 0000000..70e5fa6
--- /dev/null
+++ b/include/newpackage
@@ -0,0 +1,29 @@
+#!/usr/bin/env zsh
+## Set up a new package in the package_root
+setopt err_exit
+typeset package=$1
+typeset -i bare=0
+
+while [[ $1 == --* ]] {
+ case $1 in
+ --bare) bare=1
+ esac
+ shift
+}
+
+[[ -r ~/.pkg.conf ]] && source ~/.pkg.conf
+[[ -d $PKG_ROOT ]] || exit 1
+
+cd $PKG_ROOT
+if [[ -d $package ]] {
+ echo "Package $package already exists" >&2
+ exit 2
+}
+mkdir $package
+cd $package
+if ((bare)) {
+ git --bare init
+} else {
+ git init
+ git config receive.denyCurrentBranch ignore
+}