+
+}
+
+########################################
+# either provide a build dir and tags file
+# or sface-GITPATH sfa-GITPATH
+function usage () {
+ echo "$COMMAND -b <build-dir> -t <tags-file>"
+ echo " or"
+ echo "$COMMAND -c <sface-GITPATH> -s <sfa-GITPATH>"
+ echo ""
+ echo "Common options"
+ echo " -n : dry-run"
+ echo " -i : let you open the image before getting wrapped"
+ echo " -h : this help"
+}
+
+DEFAULT_BUILD_DIR=$HOME/git/build
+DEFAULT_TAGS_FILE=onelab-k32-tags.mk
+
+function main () {
+ while getopts "b:t:c:s:hni" opt ; do
+ case $opt in
+ b) BUILD_DIR=$OPTARG;;
+ t) TAGS_FILE=$OPTARG;;
+ c) sface_GITPATH=$OPTARG;;
+ s) sfa_GITPATH=$OPTARG;;
+ n) dry_run=true;;
+ i) INTERACTIVE=true;;
+ h) usage; exit 1 ;;
+ esac
+ done
+ shift $(($OPTIND - 1))
+
+ [ -z "$BUILD_DIR" ] && BUILD_DIR=$DEFAULT_BUILD_DIR
+ [ -z "$TAGS_FILE" ] && TAGS_FILE=$DEFAULT_TAGS_FILE
+ if [ -z "$sface_GITPATH" ] ; then
+ sface_GITPATH=$(make -C $BUILD_DIR stage1=true PLDISTROTAGS=$TAGS_FILE +sface-GITPATH 2> /dev/null)
+ echo "Retrieved from $BUILD_DIR/$TAGS_FILE.."
+ echo " sface_GITPATH=$sface_GITPATH"
+ fi
+ if [ -z "$sfa_GITPATH" ] ; then
+ sfa_GITPATH=$(make -C $BUILD_DIR stage1=true PLDISTROTAGS=$TAGS_FILE +sfa-GITPATH 2> /dev/null)
+ echo "Retrieved from $BUILD_DIR/$TAGS_FILE.."
+ echo " sfa_GITPATH=$sfa_GITPATH"
+ fi
+ [ -z "$dry_run" ] && package "$@" $sface_GITPATH $sfa_GITPATH
+