This commit is contained in:
Daniel Schwager 2012-01-25 23:23:38 +01:00
parent 90847a4908
commit 97e68f958d
2 changed files with 26 additions and 25 deletions

View File

@ -1,14 +1,3 @@
######################
# Setup configuration
####################
# enabled debug
# set -x
builder_init() {
}
#####################
# Call user entry point
####################
@ -28,20 +17,20 @@ call_entry_point() {
####################
builder_read_config() {
# get the 'real' directory this program stored in (resolve symbolic links)
PRG=$(readlink -f $0)
BASEDIR=`dirname "$PRG"`
BASEDIR=`cd "$BASEDIR" && pwd`
# Check temp dir
test -d ${TMP_DIR}
builder_check_error "temp directory not available: $TMP_DIR"
# Source release configuration
test -f ${BASEDIR}/release.cfg
builder_check_error "can't read release configuration: ${BASEDIR}/release.cfg"
. $BASEDIR/release.cfg
# Source product release configuration
test -f ${PRODUCT_DIR}/release.cfg
builder_check_error "can't read release configuration: ${PRODUCT_DIR}/release.cfg"
. $PRODUCT_DIR/release.cfg
# Source product build configuration
test -f ${PRODUCT_DIR}/build.cfg
builder_check_error "can't read release configuration: ${PRODUCT_DIR}/build.cfg"
. $PRODUCT_DIR/build.cfg
# Source local build configuration (must be done AFTER sourcing the release.cfg)
test -f "$BUILD_LOCAL_CFG"
@ -199,7 +188,7 @@ builder_upload() {
builder_commit() {
if test -d ".git"; then
echo
echo "builder_commit() not implemented yet."
# echo "builder_commit() not implemented yet."
fi
}

22
builder/builder.sh Normal file → Executable file
View File

@ -1,9 +1,14 @@
#!/bin/bash
#
#
# enabled debug
# set -x
#####################
# Main
####################
main() {
builder_main() {
# read config
call_entry_point builder_read_config_pre
builder_read_config
@ -34,21 +39,28 @@ main() {
call_entry_point builder_commit_post
}
# get the 'real' directory this program stored in (resolve symbolic links)
PRG=$(readlink -f $0)
BASEDIR=`dirname "$PRG"`
BASEDIR=`cd "$BASEDIR" && pwd`
# read private build configuration
. $BUILD_LOCAL_CFG
. $BUILDER_DIR/builder-lib.sh
. $BASEDIR/builder-lib.sh
# get target directory
PRODUCT_DIR=$1
if [ -f "$PRODUCT_DIR/build-extension.sh" ] ;
test -d $PRODUCT_DIR
builder_check_error "no opsi product directory specified: $PRODUCT_DIR"
if [ -f "$PRODUCT_DIR/build-extension.sh" ] ; then
. "$PRODUCT_DIR/build-extension.sh"
fi
# call main
builder_main
# Exit
# exit
exit 0