The rm_work class supports deletion of temporary workspace,
which can ease the hard drive demands during builds, so add
an option to use rm_work and enable it by default.
Issue-ID: INF-4
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Change-Id: I3578f8b365718196a89d6aebcb70757431824d2e
-n dry-run only for bitbake
-h this help info
-e EXTRA_CONF is the pat for extra config file
-n dry-run only for bitbake
-h this help info
-e EXTRA_CONF is the pat for extra config file
+ -r whether to inherit rm_work (default is Yes)
+check_yn_rm_work () {
+ yn="$1"
+ case ${yn} in
+ [Yy]|[Yy]es)
+ RM_WORK="Yes"
+ ;;
+ [Nn]|[Nn]o)
+ RM_WORK="No"
+ ;;
+ *)
+ echo "Invalid arg for -r option."
+ help_info
+ exit 1
+ ;;
+ esac
+}
+
SCRIPTS_DIR=`dirname $0`
SCRIPTS_DIR=`readlink -f $SCRIPTS_DIR`
SCRIPTS_DIR=`dirname $0`
SCRIPTS_DIR=`readlink -f $SCRIPTS_DIR`
-while getopts "w:e:nh" OPTION; do
+while getopts "w:e:r:nh" OPTION; do
case ${OPTION} in
w)
WORKSPACE=`readlink -f ${OPTARG}`
;;
e)
EXTRA_CONF=`readlink -f ${OPTARG}`
case ${OPTION} in
w)
WORKSPACE=`readlink -f ${OPTARG}`
;;
e)
EXTRA_CONF=`readlink -f ${OPTARG}`
+ r)
+ check_yn_rm_work ${OPTARG}
+ ;;
IMAGE_INSTALL_remove = "ceph"
EOF
IMAGE_INSTALL_remove = "ceph"
EOF
+if [ "${RM_WORK}" == "Yes" ]; then
+ echo "INHERIT += 'rm_work'" >> conf/local.conf
+fi
+
if [ "${EXTRA_CONF}" != "" ] && [ -f "${EXTRA_CONF}" ]; then
cat ${EXTRA_CONF} >> conf/local.conf
fi
if [ "${EXTRA_CONF}" != "" ] && [ -f "${EXTRA_CONF}" ]; then
cat ${EXTRA_CONF} >> conf/local.conf
fi