From 9979107d8eaf503efd921564385859b1e83dbb3c Mon Sep 17 00:00:00 2001 From: Lianhao Lu Date: Thu, 22 Dec 2011 15:29:11 +0800 Subject: meta/PRService: Added export/import fuctions. [YOCTO #1556] - Modified meta/class/package.bbclass and prserv.bbclass according to the change in PR service by adding PACKAGE_ARCH into the query tuple. - Added prexport.bbclass, primport.bbclass to export/import AUTOPR values from/to PRService. - Move PR service related common code to lib/oe/prservice.py. - Supported reading the AUTOPR values from the exported .inc file instead of reading it from remote PR service. - Created a new script bitbake-prserv-tool to export/import the AUTOPR values from/to the PR service. Typical usage scenario of the export/import is: 1. bitbake-prserv-tool export to export the AUTOPR values from the current PR service into an exported .inc file. 2. Others may use that exported .inc file(to be included in the local.conf) to lockdown and reproduce the same AUTOPR when generating package feeds. 3. Others may "bitbake-prserv-tool import " to import the AUTOPR values into their own PR service and the AUTOPR values will be incremented from there. Signed-off-by: Lianhao Lu --- scripts/bitbake-prserv-tool | 57 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 scripts/bitbake-prserv-tool (limited to 'scripts') diff --git a/scripts/bitbake-prserv-tool b/scripts/bitbake-prserv-tool new file mode 100755 index 0000000000..6c0584c01e --- /dev/null +++ b/scripts/bitbake-prserv-tool @@ -0,0 +1,57 @@ +#!/usr/bin/env bash + +help () +{ + base=`basename $0` + echo -e "Usage: $base command" + echo "Avaliable commands:" + echo -e "\texport : export and lock down the AUTOPR values from the PR service into a file for release." + echo -e "\timport : import the AUTOPR values from the exported file into the PR service." +} + +export () +{ + file=$1 + [ "x${file}" == "x" ] && help && exit 1 + rm -f ${file} + + touch dummy.inc + bitbake -R conf/prexport.conf -R dummy.inc -p + s=`bitbake -R conf/prexport.conf -R dummy.inc -e | grep ^PRSERV_DUMPFILE= | cut -f2 -d\"` + rm -f dummy.inc + if [ "x${s}" != "x" ]; + then + [ -e $s ] && mv -f $s $file && echo "Exporting to file $file succeeded!" + return 0 + fi + echo "Exporting to file $file failed!" + return 1 +} + +import () +{ + file=$1 + [ "x${file}" == "x" ] && help && exit 1 + + touch dummy.inc + bitbake -R conf/primport.conf -R dummy.inc -R $file -p + ret=$? + rm -f dummy.inc + [ $ret -eq 0 ] && echo "Importing from file $file succeeded!" || echo "Importing from file $file failed!" + return $ret +} + +[ $# -eq 0 ] && help && exit 1 + +case $1 in +export) + export $2 + ;; +import) + import $2 + ;; +*) + help + exit 1 + ;; +esac -- cgit v1.2.3