[arch-projects] [devtools] [PATCH 2/3] add -n option to community/archco to create new packages

Florian Pritz bluewind at xinu.at
Mon Aug 8 15:21:45 EDT 2011


Signed-off-by: Florian Pritz <bluewind at xinu.at>

diff --git a/archco b/archco
index 3a153a7..098cf31 100755
--- a/archco
+++ b/archco
@@ -1,9 +1,13 @@
 #!/bin/bash
 
 scriptname=${0##*/}
+CREATE=
+STARTDIR=$PWD
 
 if [ "$1" = '' ]; then
-	echo 'Usage: '$scriptname' <package name> [<package name>]'
+	echo 'Usage: '$scriptname' [options] <package name> [<package name>]'
+	echo "Options:"
+	echo "   -n     create new packages and check them out"
 	exit 1
 fi
 
@@ -18,6 +22,26 @@ case $scriptname in
 		;;
 esac
 
+if [[ $1 = "-n" ]]; then
+	CREATE=1
+	shift
+
+	TMPDIR=$(mktemp -d /tmp/$scripname.XXXXXXXX)
+	trap "rm -rf $TMPDIR" EXIT INT TERM
+
+	cd $TMPDIR
+	svn checkout -N "$SVNURL" svn
+
+fi
+
 for i in "$@"; do
+	if (($CREATE)); then
+		cd $TMPDIR/svn
+		mkdir -p "$i/"{repos,trunk}
+		svn add "$i"
+		svn commit -m "add new package: $i"
+		cd $STARTDIR
+	fi
+
 	svn co "$SVNURL/$i"
 done
-- 
1.7.6


More information about the arch-projects mailing list