# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id: build.functions,v 1.1 2006/07/17 21:31:31 mlhuang Exp $
+# $Id: build.functions,v 1.2 2006/07/24 19:32:23 mlhuang Exp $
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
# Build myplc inside myplc-devel
PLC_DEVEL_BOOTSTRAP=true
+# Source tag to use for initial import of sources into local CVS
+TAG=planetlab-$(date +%Y-%m-%d)
+
# We may be running inside a myplc-devel environment, which can
# override these defaults. Specifically, whether to build myplc inside
# myplc-devel (PLC_DEVEL_BOOTSTRAP).
usage()
{
- echo "Usage: build.sh [OPTION]..."
+ echo "Usage: $0 [OPTION]..."
echo " -l url Fedora mirror location (default: $PLC_DEVEL_FEDORA_URL)"
echo " -r release Fedora release number (default: $PLC_DEVEL_FEDORA_RELEASE)"
echo " -a arch Fedora architecture (default: $PLC_DEVEL_FEDORA_ARCH)"
+ echo " -t tag Source tag (default: $TAG)"
echo " -h This message"
exit 1
}
# Get options
-while getopts "l:r:a:h" opt ; do
+while getopts "l:r:a:t:h" opt ; do
case $opt in
l)
PLC_DEVEL_FEDORA_URL=$OPTARG
a)
PLC_DEVEL_FEDORA_ARCH=$OPTARG
;;
+ t)
+ TAG=$OPTARG
+ ;;
h|*)
usage
;;
# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id: build.sh,v 1.26 2006/07/18 20:06:51 mlhuang Exp $
+# $Id: build.sh,v 1.27 2006/07/24 19:32:23 mlhuang Exp $
#
. build.functions
plc-config --category=plc_devel --variable=bootstrap --value="false" --save
service plc reload
cd /
-cvs -d /cvs checkout build
-make -C /build myplc
+cvs -d /cvs checkout -r $TAG build
+make TAG=$TAG -C /build myplc
EOF
# Yoink the image that was just built
# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id: build_devel.sh,v 1.1 2006/07/17 21:31:31 mlhuang Exp $
+# $Id: build_devel.sh,v 1.2 2006/07/24 19:32:23 mlhuang Exp $
#
. build.functions
else
ignore="-I !"
fi
- date=$(date +%Y-%m-%d)
- cvs -d $cvsroot import -m "Initial import" -ko $ignore $dir planetlab planetlab-$date
+ cvs -d $cvsroot import -m "Initial import" -ko $ignore $dir planetlab $TAG
popd
fi
done