summaryrefslogtreecommitdiffstats
path: root/debian/_buildscripts/local/scripts/build_module.sh
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2018-02-22 23:09:31 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2018-05-28 14:46:58 +0900
commit827dcd03b983deebfb3c560d4578c531f5e1ab72 (patch)
tree417cacdfdf4ccf59453f2a50e4d0917726c6c6d3 /debian/_buildscripts/local/scripts/build_module.sh
parent38aaa2667f7c4e41fb399ac265456491068f60a7 (diff)
downloadtde-packaging-827dcd03b983deebfb3c560d4578c531f5e1ab72.tar.gz
tde-packaging-827dcd03b983deebfb3c560d4578c531f5e1ab72.zip
DEB build scripts: added support for GPG sign key.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'debian/_buildscripts/local/scripts/build_module.sh')
-rwxr-xr-xdebian/_buildscripts/local/scripts/build_module.sh42
1 files changed, 23 insertions, 19 deletions
diff --git a/debian/_buildscripts/local/scripts/build_module.sh b/debian/_buildscripts/local/scripts/build_module.sh
index fe70aba25..7862e5fe9 100755
--- a/debian/_buildscripts/local/scripts/build_module.sh
+++ b/debian/_buildscripts/local/scripts/build_module.sh
@@ -47,7 +47,7 @@ function recreate_folder()
#----------------------------
-# Check command line arguments
+# Check command line arguments and set options
#----------------------------
MOD_NAME="" # the module to be built
bool_BUILD_FROM_GIT="n"
@@ -91,13 +91,27 @@ if [[ $MOD_NAME =~ ^edeps/ ]]; then
bool_EXTRADEP_MOD="y"
fi
-# Shell hook is only valid if NOT building locally
+# Shell hook is only valid if not building locally
# Internal pbuilder option has no meaning if we are building locally
if [ "bool_BUILD_LOCALLY" = "y" ]; then
bool_SHELL_HOOK="n"
bool_INTERNAL_PBUILDER="n"
fi
+# Local option variables
+# - internal pbuilder
+OPT_INTERNAL_PBUILDER=""
+if [ "$bool_INTERNAL_PBUILDER" = "y" ]; then
+ OPT_INTERNAL_PBUILDER="--use-pdebuild-internal"
+fi
+# - sign packages
+OPT_SIGN_PKG_LOCAL="-uc -us"
+OPT_SIGN_PKG_PBUILDER=""
+if [ ! -z "$GPG_SIGN_KEYID" ]; then
+ OPT_SIGN_PKG_LOCAL="-k$GPG_SIGN_KEYID"
+ OPT_SIGN_PKG_PBUILDER="--auto-debsign --debsign-k $GPG_SIGN_KEYID"
+fi
+
# Log start
echo -e "${CLightCyan}#### Processing module \"$MOD_NAME\" ####${CNone}"
@@ -370,9 +384,9 @@ if [ "$bool_BUILD_LOCALLY" = "y" ]; then
## Build module locally
echo -e "${CYellow}> Building locally${CNone}"
if [ "$bool_SHOW_BUILD_LOGS" = "y" ]; then
- dpkg-buildpackage -us -uc | tee "$BUILDING_LOG_FILE"
+ dpkg-buildpackage $OPT_SIGN_PKG_LOCAL | tee "$BUILDING_LOG_FILE"
else
- dpkg-buildpackage -us -uc &>"$BUILDING_LOG_FILE"
+ dpkg-buildpackage $OPT_SIGN_PKG_LOCAL &>"$BUILDING_LOG_FILE"
fi
build_retval=$?
#
@@ -399,17 +413,9 @@ else
#
echo -e "${CYellow}> Building using pbuilder${CNone}"
if [ "$bool_SHOW_BUILD_LOGS" = "y" ]; then
- if [ "$bool_INTERNAL_PBUILDER" = "y" ]; then
- pdebuild --use-pdebuild-internal --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE"
- else
- pdebuild --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE"
- fi
+ pdebuild $OPT_INTERNAL_PBUILDER $OPT_SIGN_PKG_PBUILDER --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE"
else
- if [ "$bool_INTERNAL_PBUILDER" = "y" ]; then
- pdebuild --use-pdebuild-internal --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE" &>"$BUILDING_LOG_FILE"
- else
- pdebuild --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE" &>"$BUILDING_LOG_FILE"
- fi
+ pdebuild $OPT_INTERNAL_PBUILDER $OPT_SIGN_PKG_PBUILDER --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE" &>"$BUILDING_LOG_FILE"
fi
build_retval=$?
umount "$PBUILDER_REPO"
@@ -440,16 +446,14 @@ fi
#----------------------------
if [ "$bool_BUILD_LOCALLY" = "y" ]; then
cd "$MOD_BUILD_PATH/.."
- if [ "$bool_BUILD_LOCALLY" == "y" ]; then
- mv *.deb "$MOD_DEB_PATH" &>/dev/null
- fi
+ mv *.deb "$MOD_DEB_PATH" &>/dev/null
mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null
else
cd "$MOD_DEB_PATH"
mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null
+ cd "$MOD_BUILD_PATH/.."
+ mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null
fi
-cd "$MOD_BUILD_PATH/.."
-mv *.orig.tar.xz "$MOD_DEBSRC_PATH" &>/dev/null
#----------------------------