mirror of
https://github.com/tuxbox-neutrino/buildenv.git
synced 2025-08-26 15:02:58 +02:00
rework script for more required layers and configurations
This commit is contained in:
613
init.sh
613
init.sh
@@ -3,11 +3,29 @@
|
||||
#set -x
|
||||
|
||||
BASEPATH=`pwd`
|
||||
FILES_DIR=$BASEPATH/files
|
||||
MACHINES="bre2ze4k h7 hd51 hd60 hd61 osmio4k osmio4kplus"
|
||||
HINT_SYNTAX='Usage '$0' <machine> <image-version>'
|
||||
HINT_MACHINES="<$MACHINES all>"
|
||||
HINT_IMAGE_VERSIONS='<3.2>'
|
||||
|
||||
# only current version
|
||||
IMAGE_VERSION=`git -C $BASEPATH rev-parse --abbrev-ref HEAD`
|
||||
|
||||
FILES_DIR="$BASEPATH/files"
|
||||
|
||||
# identical listings
|
||||
MACHINES_IDENTICAL_HD51="hd51 ax51 mutant51"
|
||||
MACHINES_IDENTICAL_H7="h7 zgemmah7"
|
||||
|
||||
# gfutures listing
|
||||
MACHINES_GFUTURES="$MACHINES_IDENTICAL_HD51 bre2ze4k"
|
||||
# airdigital listing
|
||||
MACHINES_AIRDIGITAL="$MACHINES_IDENTICAL_H7"
|
||||
# edision listing
|
||||
MACHINES_EDISION="osmio4k osmio4kplus"
|
||||
|
||||
# valid machine list
|
||||
MACHINES="$MACHINES_GFUTURES $MACHINES_AIRDIGITAL hd60 hd61 $MACHINES_EDISION"
|
||||
|
||||
HINT_SYNTAX='\033[37;1mUsage '$0' <machine>\033[0m'
|
||||
HINT_MACHINES="<$MACHINES>, <all> or keep empty < >"
|
||||
HINT_IMAGE_VERSIONS="$IMAGE_VERSION"
|
||||
|
||||
LOG_PATH=$BASEPATH/log
|
||||
mkdir -p $LOG_PATH
|
||||
@@ -24,34 +42,37 @@ ln -sf $LOGFILE $LOGFILE_LINK
|
||||
|
||||
|
||||
# set passed parameters
|
||||
if [ "$1" = "" ]; then
|
||||
if [ "$1" == "" ]; then
|
||||
MACHINE="all"
|
||||
else
|
||||
MACHINE=$1
|
||||
fi
|
||||
|
||||
# only current version
|
||||
IMAGE_VERSION="3.2"
|
||||
# function for checking of valid machine(s)
|
||||
function is_valid_machine ()
|
||||
{
|
||||
ISM=$1
|
||||
for M in $MACHINES ; do
|
||||
if [ "$ISM" == "$M" ] || [ "$MACHINE" == "all" ]; then
|
||||
echo true
|
||||
return 1
|
||||
fi
|
||||
done
|
||||
echo false
|
||||
return 0
|
||||
}
|
||||
|
||||
# check for empty machine
|
||||
if [ -z "$MACHINE" ]; then
|
||||
echo -e "\033[31;1mERROR:\tNo machine defined. Possible machines are $HINT_MACHINES. $HINT_SYNTAX ...\033[0m"
|
||||
if [ `is_valid_machine "$MACHINE"` == false ]; then
|
||||
echo -e "\033[31;1mERROR:\tNo valid machine defined.\033[0m\n\t$HINT_SYNTAX.
|
||||
\tKeep parameter <machine> empty to initialize all possible machine types or set your favorite machine.
|
||||
\tPossible types are:
|
||||
\t\033[37;1m$HINT_MACHINES\033[0m\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check for valid machine
|
||||
if [ "$MACHINE" != "bre2ze4k" ] &&[ "$MACHINE" != "hd51" ] && [ "$MACHINE" != "h7" ] && [ "$MACHINE" != "hd60" ] && [ "$MACHINE" != "hd61" ] && [ "$MACHINE" != "osmio4k" ] && [ "$MACHINE" != "osmio4kplus" ] && [ "$MACHINE" != "all" ]; then
|
||||
echo -e "\033[31;1mERROR:\tInvalid machine defined. $HINT_SYNTAX. Possible machines are $HINT_MACHINES\033[0m"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check for image versions
|
||||
if [ "$IMAGE_VERSION" != "3.2" ]; then
|
||||
echo -e "\033[31;1mERROR:\tInvalid image version defined. $HINT_SYNTAX. Possible image versions are $HINT_IMAGE_VERSIONS, keep empty for current version\033[0m"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -e "\033[37;1mNOTE:\tInitialze build environment for image version $IMAGE_VERSION and machine: $MACHINE \033[0m\n"
|
||||
echo -e "##########################################################################################"
|
||||
echo -e "\033[37;1mInitialze build environment:\nversion: $IMAGE_VERSION\nmachine: $MACHINE\033[0m"
|
||||
echo -e "##########################################################################################\n"
|
||||
|
||||
function do_exec() {
|
||||
DEX_ARG1=$1
|
||||
@@ -65,7 +86,9 @@ function do_exec() {
|
||||
fi
|
||||
# echo -e "DEX_ARG1 [$DEX_ARG1] DEX_ARG2 [$DEX_ARG2] DEX_ARG3 [$DEX_ARG3]"
|
||||
if [ $? != 0 ]; then
|
||||
LOGTEXT=`cat $TMP_LOGFILE`
|
||||
if test -f $TMP_LOGFILE; then
|
||||
LOGTEXT=`cat $TMP_LOGFILE`
|
||||
fi
|
||||
echo "$LOGTEXT" >> $LOGFILE
|
||||
if [ "$DEX_ARG2" != "no_exit" ]; then
|
||||
if [ "$LOGTEXT" != "" ]; then
|
||||
@@ -83,293 +106,179 @@ function do_exec() {
|
||||
# fi
|
||||
}
|
||||
|
||||
POKY_NAME=poky-$IMAGE_VERSION
|
||||
BUILD_ROOT_DIR=$BASEPATH/$POKY_NAME
|
||||
GUI_LAYER_NAME=meta-neutrino
|
||||
BACKUP_SUFFIX=bak
|
||||
|
||||
YOCTO_GIT_URL=https://git.yoctoproject.org/git/poky
|
||||
# update of yocto layer is disabled on executing init script, for yocto oe it's better to use a tested tag, defined with $YOCTO_BRANCH_HASH
|
||||
YOCTO_LAYER_DO_UPDATE=0
|
||||
POKY=poky
|
||||
POKY_NAME=$IMAGE_VERSION
|
||||
BUILD_ROOT_DIR=$BASEPATH/$POKY-$IMAGE_VERSION
|
||||
BUILD_ROOT=$BUILD_ROOT_DIR/build
|
||||
|
||||
TUXBOX_LAYER_GIT_URL=https://github.com/neutrino-hd
|
||||
OE_LAYER_NAME=meta-openembedded
|
||||
OE_LAYER_GIT_URL=https://git.openembedded.org/meta-openembedded
|
||||
OE_LAYER_PATCH_LIST="0001-openembedded-disable-meta-python.patch 0002-openembedded-disable-openembedded-layer-meta-phyton.patch"
|
||||
|
||||
OE_CORE_LAYER_NAME=openembedded-core
|
||||
OE_CORE_LAYER_GIT_URL=https://github.com/openembedded/openembedded-core.git
|
||||
|
||||
TUXBOX_LAYER_NAME=meta-neutrino
|
||||
TUXBOX_LAYER_GIT_URL=https://github.com/Tuxbox-Project
|
||||
|
||||
TUXBOX_BSP_LAYER_GIT_URL=$TUXBOX_LAYER_GIT_URL
|
||||
AIRDIGITAL_LAYER_NAME=meta-airdigital
|
||||
AIRDIGITAL_LAYER_GIT_URL=$TUXBOX_BSP_LAYER_GIT_URL/$AIRDIGITAL_LAYER_NAME
|
||||
GFUTURES_LAYER_NAME=meta-gfutures
|
||||
GFUTURES_LAYER_GIT_URL=$TUXBOX_BSP_LAYER_GIT_URL/$GFUTURES_LAYER_NAME
|
||||
|
||||
EDISION_LAYER_NAME=meta-edision
|
||||
EDISION_LAYER_GIT_URL=$TUXBOX_LAYER_GIT_URL/$EDISION_LAYER_NAME
|
||||
HISI_LAYER_NAME=meta-hisilicon
|
||||
HISI_LAYER_GIT_URL=$TUXBOX_LAYER_GIT_URL/$HISI_LAYER_NAME
|
||||
|
||||
PYTHON2_LAYER_NAME=meta-python2
|
||||
PYTHON2_LAYER_GIT_URL=https://git.openembedded.org
|
||||
PYTHON2_LAYER_DO_UPDATE=1
|
||||
PYTHON2_LAYER_GIT_URL=https://git.openembedded.org/$PYTHON2_LAYER_NAME
|
||||
PYTHON2_PATCH_LIST="0001-local_conf_outcomment_line_15.patch"
|
||||
|
||||
QT5_LAYER_NAME=meta-qt5
|
||||
QT5_LAYER_GIT_URL=https://github.com/meta-qt5
|
||||
QT5_LAYER_DO_UPDATE=1
|
||||
|
||||
GIT_CLONE='git clone'
|
||||
GIT_PULL='git pull -r'
|
||||
GIT_STASH='git stash'
|
||||
GIT_STASH_POP='git stash pop'
|
||||
QT5_LAYER_GIT_URL=https://github.com/meta-qt5/$QT5_LAYER_NAME
|
||||
|
||||
|
||||
# set required branch
|
||||
YOCTO_BRANCH_NAME=gatesgarth
|
||||
# set required branches
|
||||
COMPATIBLE_BRANCH=gatesgarth
|
||||
YOCTO_BRANCH_HASH=bc71ec0
|
||||
|
||||
PYTHON2_BRANCH_HASH=27d2aeb
|
||||
OE_BRANCH_HASH=f3f7a5f
|
||||
|
||||
# clone required branch from yocto
|
||||
if test ! -d $BUILD_ROOT_DIR/.git; then
|
||||
echo -e "\033[36;1mCLONE POKY:\033[0m clone branch $YOCTO_BRANCH_NAME from $YOCTO_GIT_URL into $BUILD_ROOT_DIR..."
|
||||
do_exec "$GIT_CLONE -b $YOCTO_BRANCH_NAME $YOCTO_GIT_URL $POKY_NAME" ' ' 'show_output'
|
||||
|
||||
echo -e "set $POKY_NAME-repository to required yocto-release $IMAGE_VERSION at commit $YOCTO_BRANCH_HASH..."
|
||||
do_exec "git -C $BUILD_ROOT_DIR reset --hard $YOCTO_BRANCH_HASH"
|
||||
|
||||
echo -e "create local branch $IMAGE_VERSION at commit $YOCTO_BRANCH_HASH..."
|
||||
do_exec "git -C $BUILD_ROOT_DIR checkout $YOCTO_BRANCH_HASH -b $IMAGE_VERSION"
|
||||
|
||||
echo -e "create local tag $IMAGE_VERSION..."
|
||||
do_exec "git -C $BUILD_ROOT_DIR tag $IMAGE_VERSION"
|
||||
|
||||
# if [ $YOCTO_LAYER_DO_UPDATE != 0 ]; then
|
||||
# do_exec "git pull -C $BUILD_ROOT_DIR origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
# fi
|
||||
echo -e "\033[36;1mdone ...\033[0m\n"
|
||||
else
|
||||
if [ $YOCTO_LAYER_DO_UPDATE != 0 ]; then
|
||||
|
||||
CURRENT_YOCTO_BRANCH=`git -C $BUILD_ROOT_DIR rev-parse --abbrev-ref HEAD`
|
||||
|
||||
echo -e "\033[36;1mUPDATE poky:\033[0m\nupdate $CURRENT_YOCTO_BRANCH..."
|
||||
|
||||
echo -e "switch from $CURRENT_YOCTO_BRANCH to $IMAGE_VERSION..."
|
||||
do_exec "git -C $BUILD_ROOT_DIR checkout $IMAGE_VERSION" ' ' 'show_output'
|
||||
|
||||
echo -e "update $POKY_NAME from (branch $YOCTO_BRANCH_NAME) $YOCTO_GIT_URL ..."
|
||||
do_exec "git pull -r -C $BUILD_ROOT_DIR origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
|
||||
echo -e "switch back to $YOCTO_BRANCH_NAME ..."
|
||||
do_exec "git -C $BUILD_ROOT_DIR checkout $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
do_exec "git pull -r -C $BUILD_ROOT_DIR origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
|
||||
echo -e "switch back to $IMAGE_VERSION ..."
|
||||
do_exec "git -C $BUILD_ROOT_DIR checkout $IMAGE_VERSION" ' ' 'show_output'
|
||||
|
||||
echo -e "\033[36;1mdone ...\033[0m\n"
|
||||
else
|
||||
HAS_CHANGES=0
|
||||
YOCTO_BRANCH_HASH_CURRENT=`git -C $BUILD_ROOT_DIR rev-parse --verify HEAD | awk '{print substr($0, 0,7)}'`
|
||||
if [[ "$YOCTO_BRANCH_HASH_CURRENT" != "$YOCTO_BRANCH_HASH" ]]; then
|
||||
HAS_CHANGES=1
|
||||
LOCAL_YOCTO_BRANCH=$IMAGE_VERSION.mod.$YOCTO_BRANCH_HASH
|
||||
echo -e "\033[36;1mupdate yocto: found local changes, create branch $LOCAL_YOCTO_BRANCH\033[0m\n"
|
||||
do_exec "git -C $BUILD_ROOT_DIR checkout $YOCTO_BRANCH_HASH -b $LOCAL_YOCTO_BRANCH"
|
||||
echo -e "\033[36;1mswitch to required branch $YOCTO_BRANCH_NAME at $YOCTO_BRANCH_HASH\033[0m\n"
|
||||
do_exec "git -C $BUILD_ROOT_DIR checkout $IMAGE_VERSION"
|
||||
fi
|
||||
if [ $HAS_CHANGES=0 ]; then
|
||||
echo -e "\033[36;1mkeeping $YOCTO_BRANCH_NAME at $YOCTO_BRANCH_HASH\033[0m\n"
|
||||
do_exec "git -C $BUILD_ROOT_DIR reset --hard $YOCTO_BRANCH_HASH"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# clone or update required branch from gui meta layer
|
||||
if test ! -d $BUILD_ROOT_DIR/$GUI_LAYER_NAME/.git; then
|
||||
echo -e "\033[33;1mCLONE $GUI_LAYER_NAME:\033[0m\nclone $GUI_LAYER_NAME (branch $YOCTO_BRANCH_NAME) from $TUXBOX_LAYER_GIT_URL ..."
|
||||
do_exec "cd $BUILD_ROOT_DIR"
|
||||
do_exec "$GIT_CLONE -b $YOCTO_BRANCH_NAME $TUXBOX_LAYER_GIT_URL/$GUI_LAYER_NAME.git $GUI_LAYER_NAME" ' ' 'show_output'
|
||||
echo -e "\033[33;1mdone ...\033[0m\n"
|
||||
else
|
||||
do_exec "cd $BUILD_ROOT_DIR/$GUI_LAYER_NAME"
|
||||
CURRENT_GUI_LAYER_BRANCH=`git -C $BUILD_ROOT_DIR/$GUI_LAYER_NAME rev-parse --abbrev-ref HEAD`
|
||||
echo -e "\033[33;1mUPDATE: update $GUI_LAYER_NAME $CURRENT_GUI_LAYER_BRANCH\033[0m"
|
||||
do_exec "$GIT_STASH" 'no_exit'
|
||||
|
||||
if [ "$CURRENT_GUI_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[37;1mCHECKOUT:\033[0m\nswitch from $CURRENT_GUI_LAYER_BRANCH to $YOCTO_BRANCH_NAME..."
|
||||
do_exec "git checkout $YOCTO_BRANCH_NAME"
|
||||
fi
|
||||
|
||||
echo -e "\033[37;1mUPDATE:\033[0m\nupdate $GUI_LAYER_NAME from (branch $YOCTO_BRANCH_NAME) $TUXBOX_LAYER_GIT_URL ..."
|
||||
do_exec "$GIT_PULL origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
|
||||
if [ "$CURRENT_GUI_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[37;1mCHECKOUT:\033[0m\nswitch back to $CURRENT_GUI_LAYER_BRANCH ..."
|
||||
do_exec "git checkout $CURRENT_GUI_LAYER_BRANCH"
|
||||
echo -e "\033[37;1mREBASE:\033[0m\nrebase branch $YOCTO_BRANCH_NAME into $CURRENT_GUI_LAYER_BRANCH"
|
||||
do_exec "git rebase $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
fi
|
||||
|
||||
do_exec "$GIT_STASH_POP" 'no_exit'
|
||||
echo -e "\033[33;1mdone ...\033[0m\n"
|
||||
fi
|
||||
|
||||
|
||||
# clone or update required branch for python2 from https://git.openembedded.org/meta-python2
|
||||
function clone_meta_python2 () {
|
||||
META_MACHINE_LAYER=meta-$1
|
||||
|
||||
if [ $PYTHON2_LAYER_DO_UPDATE == "1" ] && [ "$IMAGE_VERSION" != "3.0" ] && [ "$IMAGE_VERSION" != "3.1" ] && test -d $BUILD_ROOT_DIR/$META_MACHINE_LAYER/recipes-multimedia/kodi; then
|
||||
|
||||
$CURRENT_PYTHON_LAYER_BRANCH
|
||||
|
||||
if test ! -d $BUILD_ROOT_DIR/$PYTHON2_LAYER_NAME/.git; then
|
||||
echo -e "\033[35;1mCLONE $PYTHON2_LAYER_NAME:\033[0m\nclone $PYTHON2_LAYER_NAME (branch $YOCTO_BRANCH_NAME) from $PYTHON2_LAYER_GIT_URL ..."
|
||||
do_exec "cd $BUILD_ROOT_DIR"
|
||||
do_exec "$GIT_CLONE -b $YOCTO_BRANCH_NAME $PYTHON2_LAYER_GIT_URL/$PYTHON2_LAYER_NAME $PYTHON2_LAYER_NAME" ' ' 'show_output'
|
||||
do_exec "git -C $BUILD_ROOT_DIR/$PYTHON2_LAYER_NAME checkout $PYTHON2_BRANCH_HASH -b $IMAGE_VERSION"
|
||||
do_exec "git -C $BUILD_ROOT_DIR/$PYTHON2_LAYER_NAME am $FILES_DIR/0001-local_conf_outcomment_line_15.patch" ' ' 'show_output'
|
||||
do_exec "$GIT_PULL origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
echo -e "\033[35;1mdone ...\033[0m\n"
|
||||
else
|
||||
do_exec "cd $BUILD_ROOT_DIR/$PYTHON2_LAYER_NAME"
|
||||
CURRENT_PYTHON_LAYER_BRANCH=`git -C $BUILD_ROOT_DIR/$PYTHON2_LAYER_NAME rev-parse --abbrev-ref HEAD`
|
||||
echo -e "\033[35;1mUPDATE: update $PYTHON2_LAYER_NAME $CURRENT_PYTHON_LAYER_BRANCH\033[0m"
|
||||
do_exec "$GIT_STASH" 'no_exit'
|
||||
|
||||
if [ "$CURRENT_PYTHON_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[35;1mCHECKOUT:\033[0m\nswitch from $CURRENT_PYTHON_LAYER_BRANCH to $YOCTO_BRANCH_NAME..."
|
||||
do_exec "git checkout $YOCTO_BRANCH_NAME"
|
||||
fi
|
||||
|
||||
#echo -e "\033[35;1mUPDATE:\033[0m\nupdate $PYTHON2_LAYER_NAME from (branch $YOCTO_BRANCH_NAME) $PYTHON2_LAYER_GIT_URL ..."
|
||||
do_exec "$GIT_PULL origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
|
||||
if [ "$CURRENT_PYTHON_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[35;1mCHECKOUT:\033[0m\nswitch back to $CURRENT_PYTHON_LAYER_BRANCH ..."
|
||||
do_exec "git checkout $CURRENT_PYTHON_LAYER_BRANCH"
|
||||
echo -e "\033[35;1mREBASE:\033[0m\nrebase branch $YOCTO_BRANCH_NAME into $CURRENT_PYTHON_LAYER_BRANCH"
|
||||
do_exec "git rebase $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
fi
|
||||
|
||||
do_exec "$GIT_STASH_POP" 'no_exit'
|
||||
echo -e "\033[35;1mdone ...\033[0m\n"
|
||||
PYTHON2_LAYER_DO_UPDATE=0
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# clone or update required branch for qt5
|
||||
function clone_meta_qt5 () {
|
||||
META_MACHINE_LAYER=meta-$1
|
||||
|
||||
if [ $QT5_LAYER_DO_UPDATE == "1" ] && test -d $BUILD_ROOT_DIR/$META_MACHINE_LAYER/recipes-multimedia/kodi; then
|
||||
|
||||
$CURRENT_QT_LAYER_BRANCH
|
||||
|
||||
if test ! -d $BUILD_ROOT_DIR/$QT5_LAYER_NAME/.git; then
|
||||
echo -e "\033[35;1mCLONE $QT5_LAYER_NAME:\033[0m\nclone $QT5_LAYER_NAME (branch $YOCTO_BRANCH_NAME) from $QT5_LAYER_GIT_URL ..."
|
||||
do_exec "cd $BUILD_ROOT_DIR"
|
||||
do_exec "$GIT_CLONE -b $YOCTO_BRANCH_NAME $QT5_LAYER_GIT_URL/$QT5_LAYER_NAME $QT5_LAYER_NAME" ' ' 'show_output'
|
||||
do_exec "git -C $BUILD_ROOT_DIR/$QT5_LAYER_NAME checkout $QT5_BRANCH_HASH -b $IMAGE_VERSION"
|
||||
do_exec "$GIT_PULL origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
echo -e "\033[35;1mdone ...\033[0m\n"
|
||||
else
|
||||
do_exec "cd $BUILD_ROOT_DIR/$QT5_LAYER_NAME"
|
||||
CURRENT_QT_LAYER_BRANCH=`git -C $BUILD_ROOT_DIR/$QT5_LAYER_NAME rev-parse --abbrev-ref HEAD`
|
||||
echo -e "\033[35;1mUPDATE: update $QT5_LAYER_NAME $CURRENT_QT_LAYER_BRANCH\033[0m"
|
||||
do_exec "$GIT_STASH" 'no_exit'
|
||||
|
||||
if [ "$CURRENT_QT_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[35;1mCHECKOUT:\033[0m\nswitch from $CURRENT_QT_LAYER_BRANCH to $YOCTO_BRANCH_NAME..."
|
||||
do_exec "git checkout $YOCTO_BRANCH_NAME"
|
||||
fi
|
||||
|
||||
#echo -e "\033[35;1mUPDATE:\033[0m\nupdate $QT5_LAYER_NAME from (branch $YOCTO_BRANCH_NAME) $QT5_LAYER_GIT_URL ..."
|
||||
do_exec "$GIT_PULL origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
|
||||
if [ "$CURRENT_QT_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[35;1mCHECKOUT:\033[0m\nswitch back to $CURRENT_QT_LAYER_BRANCH ..."
|
||||
do_exec "git checkout $CURRENT_QT_LAYER_BRANCH"
|
||||
echo -e "\033[35;1mREBASE:\033[0m\nrebase branch $YOCTO_BRANCH_NAME into $CURRENT_QT_LAYER_BRANCH"
|
||||
do_exec "git rebase $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
fi
|
||||
|
||||
do_exec "$GIT_STASH_POP" 'no_exit'
|
||||
echo -e "\033[35;1mdone ...\033[0m\n"
|
||||
QT5_LAYER_DO_UPDATE=0
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function get_metaname () {
|
||||
TMP_NAME=$1
|
||||
|
||||
if [ "$TMP_NAME" == "hd51" ]; then
|
||||
META_NAME="gfutures"
|
||||
elif [ "$TMP_NAME" == "h7" ]; then
|
||||
if [ "$TMP_NAME" == "hd51" ] || [ "$TMP_NAME" == "bre2ze4k" ] || [ "$TMP_NAME" == "mutant51" ] || [ "$TMP_NAME" == "ax51" ]; then
|
||||
META_NAME="gfutures"
|
||||
elif [ "$TMP_NAME" == "h7" ] || [ "$TMP_NAME" == "zgemmah7" ]; then
|
||||
META_NAME="airdigital"
|
||||
elif [ "$TMP_NAME" == "hd60" ] || [ "$TMP_NAME" == "hd61" ]; then
|
||||
META_NAME="hisilicon"
|
||||
elif [ "$TMP_NAME" == "osmio4k" ] || [ "$TMP_NAME" == "osmio4kplus" ]; then
|
||||
META_NAME="edision"
|
||||
elif [ "$TMP_NAME" == "bre2ze4k" ]; then
|
||||
META_NAME="gfutures"
|
||||
else
|
||||
META_NAME=$TMP_NAME
|
||||
fi
|
||||
echo "$META_NAME"
|
||||
}
|
||||
|
||||
# function for clone or update required branch(es) from machine meta layer
|
||||
function clone_box_layer () {
|
||||
NAME=`get_metaname $1`
|
||||
|
||||
# clone or update required branch for required meta-<layer>
|
||||
function clone_meta () {
|
||||
|
||||
LAYER_NAME=$1
|
||||
BRANCH_NAME=$2
|
||||
LAYER_GIT_URL=$3
|
||||
BRANCH_HASH=$4
|
||||
TARGET_GIT_PATH=$5
|
||||
PATCH_LIST=$6
|
||||
|
||||
if [ "$NAME" != "all" ]; then
|
||||
if test ! -d $BUILD_ROOT_DIR/meta-$NAME/.git; then
|
||||
do_exec "cd $BUILD_ROOT_DIR"
|
||||
#echo -e "Parameters= $LAYER_NAME $BRANCH_NAME $LAYER_GIT_URL $BRANCH_HASH $TARGET_GIT_PATH $PATCH_LIST"
|
||||
|
||||
if [ "$NAME" != "gfutures" ]; then
|
||||
echo -e "\033[34;1mCLONE: clone meta-$NAME (branch $YOCTO_BRANCH_NAME) from $TUXBOX_LAYER_GIT_URL ...\033[0m"
|
||||
do_exec "$GIT_CLONE -b $YOCTO_BRANCH_NAME $TUXBOX_LAYER_GIT_URL/meta-$NAME.git" ' ' 'show_output'
|
||||
else
|
||||
echo -e "\033[34;1mCLONE: clone meta-$NAME (branch $YOCTO_BRANCH_NAME) from https://github.com/dbt1 ...\033[0m"
|
||||
do_exec "$GIT_CLONE -b $YOCTO_BRANCH_NAME https://github.com/dbt1/meta-$NAME.git" ' ' 'show_output'
|
||||
fi
|
||||
echo -e "\033[34;1mdone ...\033[0m\n"
|
||||
TMP_LAYER_BRANCH=$BRANCH_NAME
|
||||
|
||||
if test ! -d $BUILD_ROOT_DIR/$PYTHON2_LAYER_NAME; then
|
||||
clone_meta_python2 $NAME
|
||||
fi
|
||||
if test ! -d $TARGET_GIT_PATH/.git; then
|
||||
echo -e "\033[35;1mclone from $LAYER_GIT_URL into $TARGET_GIT_PATH (branch $BRANCH_NAME)\033[0m"
|
||||
do_exec "git clone -b $BRANCH_NAME $LAYER_GIT_URL $TARGET_GIT_PATH" ' ' 'show_output'
|
||||
do_exec "git -C $TARGET_GIT_PATH checkout $BRANCH_HASH -b $IMAGE_VERSION"
|
||||
do_exec "git -C $TARGET_GIT_PATH pull -r origin $BRANCH_NAME" ' ' 'show_output'
|
||||
echo -e "\033[35;1mpatching $TARGET_GIT_PATH.\033[0m"
|
||||
for PF in $PATCH_LIST ; do
|
||||
PATCH_FILE="$FILES_DIR/$PF"
|
||||
echo -e "apply: $PATCH_FILE"
|
||||
do_exec "git -C $TARGET_GIT_PATH am $PATCH_FILE" ' ' 'show_output'
|
||||
done
|
||||
else
|
||||
TMP_LAYER_BRANCH=`git -C $TARGET_GIT_PATH rev-parse --abbrev-ref HEAD`
|
||||
echo -e "\033[35;1mupdate $TARGET_GIT_PATH $TMP_LAYER_BRANCH\033[0m"
|
||||
do_exec "git -C $TARGET_GIT_PATH stash" 'no_exit'
|
||||
|
||||
if test ! -d $BUILD_ROOT_DIR/$QT5_LAYER_NAME; then
|
||||
clone_meta_qt5 $NAME
|
||||
fi
|
||||
else
|
||||
do_exec "cd $BUILD_ROOT_DIR/meta-$NAME"
|
||||
do_exec "$GIT_STASH" 'no_exit'
|
||||
|
||||
CURRENT_MACHINE_LAYER_BRANCH=`git -C $BUILD_ROOT_DIR/meta-$NAME rev-parse --abbrev-ref HEAD`
|
||||
if [ "$CURRENT_MACHINE_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[37;1mCHECKOUT:\033[0m\nswitch from $CURRENT_MACHINE_LAYER_BRANCH to $YOCTO_BRANCH_NAME..."
|
||||
do_exec "git checkout $YOCTO_BRANCH_NAME"
|
||||
fi
|
||||
|
||||
echo -e "\033[34;1mUPDATE: update meta-$NAME (branch $YOCTO_BRANCH_NAME) from $TUXBOX_LAYER_GIT_URL ...\033[0m"
|
||||
do_exec "$GIT_PULL origin $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
|
||||
if [ "$CURRENT_MACHINE_LAYER_BRANCH" != "$YOCTO_BRANCH_NAME" ]; then
|
||||
echo -e "\033[37;1mCHECKOUT:\033[0m\nswitch back to $CURRENT_MACHINE_LAYER_BRANCH ..."
|
||||
do_exec "git checkout $CURRENT_MACHINE_LAYER_BRANCH"
|
||||
echo -e "\033[37;1mREBASE:\033[0m\nrebase branch $YOCTO_BRANCH_NAME into $CURRENT_MACHINE_LAYER_BRANCH"
|
||||
do_exec "git rebase $YOCTO_BRANCH_NAME" ' ' 'show_output'
|
||||
fi
|
||||
|
||||
do_exec "$GIT_STASH_POP" 'no_exit'
|
||||
echo -e "\033[34;1mdone ...\033[0m\n"
|
||||
|
||||
clone_meta_python2 $NAME
|
||||
clone_meta_qt5 $NAME
|
||||
if [ "$TMP_LAYER_BRANCH" != "$BRANCH_NAME" ]; then
|
||||
echo -e "switch from branch $TMP_LAYER_BRANCH to branch $BRANCH_NAME..."
|
||||
do_exec "git -C $TARGET_GIT_PATH checkout $BRANCH_NAME"
|
||||
fi
|
||||
|
||||
#echo -e "\033[35;1mUPDATE:\033[0m\nupdate $LAYER_NAME from (branch $BRANCH_NAME) $LAYER_GIT_URL ..."
|
||||
do_exec "git -C $TARGET_GIT_PATH pull -r origin $BRANCH_NAME" ' ' 'show_output'
|
||||
|
||||
if [ "$TMP_LAYER_BRANCH" != "$BRANCH_NAME" ]; then
|
||||
echo -e "\033[35;1mswitch back to branch $TMP_LAYER_BRANCH\033[0m"
|
||||
do_exec "git -C $TARGET_GIT_PATH checkout $TMP_LAYER_BRANCH"
|
||||
echo -e "\033[35;1mrebase branch $BRANCH_NAME into branch $TMP_LAYER_BRANCH\033[0m"
|
||||
do_exec "git -C $TARGET_GIT_PATH rebase $BRANCH_NAME" ' ' 'show_output'
|
||||
fi
|
||||
|
||||
do_exec "git -C $TARGET_GIT_PATH stash pop" 'no_exit'
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# clone or update meta layers
|
||||
if [ "$MACHINE" == "all" ]; then
|
||||
for M in $MACHINES ; do
|
||||
clone_box_layer $M;
|
||||
# clone/update required branch from yocto
|
||||
clone_meta '' $COMPATIBLE_BRANCH $YOCTO_GIT_URL $YOCTO_BRANCH_HASH $BUILD_ROOT_DIR
|
||||
# for compatibility with old path structure
|
||||
# ln -sf $BUILD_ROOT_DIR $BASEPATH/$POKY-$IMAGE_VERSION
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
|
||||
# clone required branch from openembedded
|
||||
clone_meta '' $COMPATIBLE_BRANCH $OE_LAYER_GIT_URL $OE_BRANCH_HASH $BUILD_ROOT_DIR/$OE_LAYER_NAME "$OE_LAYER_PATCH_LIST"
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
clone_meta '' master $OE_CORE_LAYER_GIT_URL '' $BUILD_ROOT_DIR/$OE_CORE_LAYER_NAME
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
|
||||
# clone required branch for meta-python2
|
||||
clone_meta '' $COMPATIBLE_BRANCH $PYTHON2_LAYER_GIT_URL $PYTHON2_BRANCH_HASH $BUILD_ROOT_DIR/$PYTHON2_LAYER_NAME "$PYTHON2_PATCH_LIST"
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
|
||||
# clone required branch for meta-qt5
|
||||
clone_meta '' $COMPATIBLE_BRANCH $QT5_LAYER_GIT_URL '' $BUILD_ROOT_DIR/$QT5_LAYER_NAME
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
|
||||
# clone/update required branch from meta-neutrino
|
||||
clone_meta '' $COMPATIBLE_BRANCH $TUXBOX_LAYER_GIT_URL/$TUXBOX_LAYER_NAME '' $BUILD_ROOT_DIR/$TUXBOX_LAYER_NAME
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
|
||||
|
||||
# clone/update required branch from tuxbox bsp layers
|
||||
function is_required_machine_layer ()
|
||||
{
|
||||
HIM1=$1
|
||||
for M in $HIM1 ; do
|
||||
if [ "$M" == "$MACHINE" ]; then
|
||||
echo true
|
||||
return 1
|
||||
fi
|
||||
done
|
||||
else
|
||||
clone_box_layer $MACHINE;
|
||||
echo false
|
||||
return 0
|
||||
}
|
||||
|
||||
# gfutures
|
||||
if [ "$MACHINE" == "all" ] || [ `is_required_machine_layer "' $MACHINES_GFUTURES '"` == true ]; then
|
||||
# gfutures
|
||||
clone_meta '' $COMPATIBLE_BRANCH $GFUTURES_LAYER_GIT_URL '' $BUILD_ROOT_DIR/$GFUTURES_LAYER_NAME
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
fi
|
||||
# airdigital
|
||||
if [ "$MACHINE" == "all" ] || [ `is_required_machine_layer "' $MACHINES_AIRDIGITAL '"` == true ]; then
|
||||
clone_meta '' $COMPATIBLE_BRANCH $AIRDIGITAL_LAYER_GIT_URL '' $BUILD_ROOT_DIR/$AIRDIGITAL_LAYER_NAME
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
fi
|
||||
# edision
|
||||
if [ "$MACHINE" == "all" ] || [ `is_required_machine_layer "' $MACHINES_EDISION '"` == true ]; then
|
||||
clone_meta '' $COMPATIBLE_BRANCH $EDISION_LAYER_GIT_URL '' $BUILD_ROOT_DIR/$EDISION_LAYER_NAME
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
fi
|
||||
#TODO: move into gfutures
|
||||
# hisilicon
|
||||
if [ "$MACHINE" == "all" ] || [ "$MACHINE" == "hd60" ] || [ "$MACHINE" == "hd61" ]; then
|
||||
clone_meta '' $COMPATIBLE_BRANCH $HISI_LAYER_GIT_URL '' $BUILD_ROOT_DIR/$HISI_LAYER_NAME
|
||||
echo -e "\033[32;1mOK ...\033[0m\n"
|
||||
fi
|
||||
|
||||
|
||||
@@ -378,61 +287,109 @@ if test ! -f $BASEPATH/local.conf.common.inc; then
|
||||
echo -e "\033[37;1mCONFIG:\033[0m\tcreate $BASEPATH/local.conf.common.inc as include file for layer configuration ..."
|
||||
do_exec "cp -v $BASEPATH/local.conf.common.inc.sample $BASEPATH/local.conf.common.inc"
|
||||
else
|
||||
echo -e "\033[37;1mNOTE:\t Local configuration not considered\033[0m"
|
||||
echo -e "\033[37;1mNOTE:\tLocal configuration not considered\033[0m"
|
||||
echo -e "\t##########################################################################################"
|
||||
echo -e "\t# $BASEPATH/local.conf.common.inc already exists. #"
|
||||
echo -e "\t# $BASEPATH/local.conf.common.inc already exists. #"
|
||||
echo -e "\t# Nothing was changed on this file for your configuration. #"
|
||||
echo -e "\t# Possible changes at sample configuration will be ignored. #"
|
||||
echo -e "\t# You should check local configuration and modify your configuration if required. #"
|
||||
echo -e "\t# \033[37;1m$BASEPATH/local.conf.common.inc\033[0m #"
|
||||
echo -e "\t# \033[37;1m$BASEPATH/local.conf.common.inc\033[0m #"
|
||||
echo -e "\t##########################################################################################"
|
||||
fi
|
||||
|
||||
# get matching machine type from machine build id
|
||||
function get_real_machine_type() {
|
||||
MACHINE_TYPE=$1
|
||||
if [ "$MACHINE_TYPE" == "mutant51" ] || [ "$MACHINE_TYPE" == "ax51" ] || [ "$MACHINE_TYPE" == "hd51" ]; then
|
||||
RMT_RES="hd51"
|
||||
elif [ "$MACHINE_TYPE" == "zgemmah7" ] || [ "$MACHINE_TYPE" == "h7" ]; then
|
||||
RMT_RES="h7"
|
||||
else
|
||||
RMT_RES=$MACHINE_TYPE
|
||||
fi
|
||||
echo $RMT_RES
|
||||
}
|
||||
|
||||
# get matching machine build id from machine type
|
||||
function get_real_machine_id() {
|
||||
MACHINEBUILD=$1
|
||||
if [ "$MACHINEBUILD" == "hd51" ]; then
|
||||
RMI_RES="ax51"
|
||||
elif [ "$MACHINEBUILD" == "h7" ]; then
|
||||
RMI_RES="zgemmah7"
|
||||
else
|
||||
RMI_RES=$MACHINEBUILD
|
||||
fi
|
||||
echo $RMI_RES
|
||||
}
|
||||
|
||||
# function to create configuration for box types
|
||||
function create_local_config () {
|
||||
CLC_ARG1=$1
|
||||
if [ "$CLC_ARG1" != "all" ]; then
|
||||
BOX_BUILD_DIR=$BUILD_ROOT_DIR/$CLC_ARG1
|
||||
MACHINE_BUILD_DIR=$BUILD_ROOT/$CLC_ARG1
|
||||
mkdir -p $BUILD_ROOT
|
||||
|
||||
# generate default config
|
||||
if test ! -d $BOX_BUILD_DIR/conf; then
|
||||
echo -e "\033[37;1m\tcreate directory for $CLC_ARG1 environment ...\033[0m"
|
||||
do_exec "cd $BUILD_ROOT_DIR"
|
||||
do_exec ". ./oe-init-build-env $CLC_ARG1"
|
||||
do_exec "cd $BASEPATH"
|
||||
if test -d $BUILD_ROOT_DIR/$CLC_ARG1; then
|
||||
if test ! -L $BUILD_ROOT_DIR/$CLC_ARG1; then
|
||||
# generate build/config symlinks for compatibility
|
||||
echo -e "\033[37;1m\tcreate compatible symlinks directory for $CLC_ARG1 environment ...\033[0m"
|
||||
mv $BUILD_ROOT_DIR/$CLC_ARG1 $BUILD_ROOT
|
||||
ln -s $MACHINE_BUILD_DIR $BUILD_ROOT_DIR/$CLC_ARG1
|
||||
fi
|
||||
else
|
||||
# generate default config
|
||||
if test ! -d $MACHINE_BUILD_DIR/conf; then
|
||||
echo -e "\033[37;1m\tcreate build directory for $CLC_ARG1 environment ...\033[0m"
|
||||
do_exec "cd $BUILD_ROOT_DIR"
|
||||
do_exec ". ./oe-init-build-env $MACHINE_BUILD_DIR"
|
||||
do_exec "cd $BASEPATH"
|
||||
fi
|
||||
fi
|
||||
|
||||
# move config files into conf directory
|
||||
if test -f $BASEPATH/local.conf.common.inc; then
|
||||
if test ! -f $BOX_BUILD_DIR/conf/local.conf.$BACKUP_SUFFIX; then
|
||||
echo -e "\tset base configuration for $CLC_ARG1 ... "
|
||||
do_exec "mv -v $BOX_BUILD_DIR/conf/local.conf $BOX_BUILD_DIR/conf/local.conf.$BACKUP_SUFFIX"
|
||||
echo 'MACHINE ?= "'$CLC_ARG1'"' > $BOX_BUILD_DIR/conf/local.conf
|
||||
echo "include $BASEPATH/local.conf.common.inc" >> $BOX_BUILD_DIR/conf/local.conf
|
||||
LOCAL_CONFIG_FILE_PATH=$MACHINE_BUILD_DIR/conf/local.conf
|
||||
if test ! -f $LOCAL_CONFIG_FILE_PATH.$BACKUP_SUFFIX || test ! -f $LOCAL_CONFIG_FILE_PATH; then
|
||||
echo -e "\tcreate configuration for $CLC_ARG1 ... "
|
||||
if test -f $LOCAL_CONFIG_FILE_PATH; then
|
||||
do_exec "mv -v $LOCAL_CONFIG_FILE_PATH $LOCAL_CONFIG_FILE_PATH.$BACKUP_SUFFIX"
|
||||
fi
|
||||
# add line 1, include for local.conf.common.inc
|
||||
echo "include $BASEPATH/local.conf.common.inc" > $LOCAL_CONFIG_FILE_PATH
|
||||
|
||||
# add line 2
|
||||
M_TYPE='MACHINE = "'`get_real_machine_type $CLC_ARG1`'"'
|
||||
echo $M_TYPE >> $LOCAL_CONFIG_FILE_PATH
|
||||
|
||||
# add line 3
|
||||
M_ID='MACHINEBUILD = "'`get_real_machine_id $CLC_ARG1`'"'
|
||||
echo $M_ID >> $LOCAL_CONFIG_FILE_PATH
|
||||
fi
|
||||
else
|
||||
echo -e "\033[31;1mERROR:\033[0m:\ttemplate $BASEPATH/local.conf.common.inc not found..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test ! -f $BOX_BUILD_DIR/conf/bblayers.conf.$BACKUP_SUFFIX; then
|
||||
echo -e "\033[37;1m\tset base bblayer configuration for $CLC_ARG1...\033[0m"
|
||||
do_exec "cp -v $BOX_BUILD_DIR/conf/bblayers.conf $BOX_BUILD_DIR/conf/bblayers.conf.$BACKUP_SUFFIX"
|
||||
if test ! -f $MACHINE_BUILD_DIR/conf/bblayers.conf.$BACKUP_SUFFIX; then
|
||||
echo -e "\tcreate bblayer configuration for $CLC_ARG1..."
|
||||
do_exec "cp -v $MACHINE_BUILD_DIR/conf/bblayers.conf $MACHINE_BUILD_DIR/conf/bblayers.conf.$BACKUP_SUFFIX"
|
||||
META_MACHINE_LAYER=meta-`get_metaname $CLC_ARG1`
|
||||
echo 'BBLAYERS += " \
|
||||
'$BUILD_ROOT_DIR'/meta-neutrino \
|
||||
'$BUILD_ROOT_DIR'/'$TUXBOX_LAYER_NAME' \
|
||||
'$BUILD_ROOT_DIR'/'$META_MACHINE_LAYER' \
|
||||
"' >> $BOX_BUILD_DIR/conf/bblayers.conf
|
||||
if test -d $BUILD_ROOT_DIR/$META_MACHINE_LAYER/recipes-multimedia/kodi; then
|
||||
'$BUILD_ROOT_DIR'/'$OE_LAYER_NAME/meta-oe' \
|
||||
'$BUILD_ROOT_DIR'/'$OE_LAYER_NAME/meta-networking' \
|
||||
"' >> $MACHINE_BUILD_DIR/conf/bblayers.conf
|
||||
if test -d $BUILD_ROOT_DIR/$META_MACHINE_LAYER/recipes-kodi; then
|
||||
echo 'BBLAYERS += " \
|
||||
'$BUILD_ROOT_DIR'/'$PYTHON2_LAYER_NAME' \
|
||||
"' >> $BOX_BUILD_DIR/conf/bblayers.conf
|
||||
"' >> $MACHINE_BUILD_DIR/conf/bblayers.conf
|
||||
fi
|
||||
if test -d $BUILD_ROOT_DIR/$QT5_LAYER_NAME; then
|
||||
if test -d $BUILD_ROOT_DIR/$META_MACHINE_LAYER/recipes-qt; then
|
||||
echo 'BBLAYERS += " \
|
||||
'$BUILD_ROOT_DIR'/'$QT5_LAYER_NAME' \
|
||||
"' >> $BOX_BUILD_DIR/conf/bblayers.conf
|
||||
"' >> $MACHINE_BUILD_DIR/conf/bblayers.conf
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
@@ -440,60 +397,36 @@ function create_local_config () {
|
||||
|
||||
# function create local dist directory to prepare for web access
|
||||
function create_dist_tree () {
|
||||
PAR1=$1
|
||||
if [ "$PAR1" != "all" ]; then
|
||||
|
||||
DIST_BASEDIR="$BASEPATH/dist/$IMAGE_VERSION"
|
||||
DIST_LINK=$DIST_BASEDIR/$PAR1
|
||||
DIST_LINK_IMAGES=$DIST_BASEDIR/$PAR1/images
|
||||
DIST_LINK_IPK=$DIST_BASEDIR/$PAR1/ipk
|
||||
DIST_LINK_LICENSE=$DIST_BASEDIR/$PAR1/licenses
|
||||
DIST_LINK_SOURCE_DOC=$DIST_BASEDIR/$PAR1/source-doc
|
||||
|
||||
if test ! -d "$DIST_LINK"; then
|
||||
echo -e "\n\033[37;1mcreate directory:\033[0m $DIST_LINK"
|
||||
do_exec "mkdir -p $DIST_LINK"
|
||||
fi
|
||||
|
||||
DEPLOY_DIR=$BUILD_ROOT_DIR/$PAR1/tmp/deploy
|
||||
DEPLOY_DIR_IMAGES=$DEPLOY_DIR/images/$PAR1
|
||||
DEPLOY_DIR_IPK=$DEPLOY_DIR/ipk
|
||||
DEPLOY_DIR_LICENSE=$DEPLOY_DIR/licenses
|
||||
DEPLOY_DIR_SOURCE_DOC=$DEPLOY_DIR/source-doc
|
||||
|
||||
if test ! -L "$DIST_LINK_IMAGES"; then
|
||||
echo -e "\033[37;1mcreate symlink:\033[0m $DIST_LINK_IMAGES"
|
||||
do_exec "ln -sf $DEPLOY_DIR_IMAGES $DIST_LINK_IMAGES"
|
||||
fi
|
||||
|
||||
if test ! -L "$DIST_LINK_IPK"; then
|
||||
echo -e "\033[37;1mcreate symlink:\033[0m $DIST_LINK_IPK"
|
||||
do_exec "ln -sf $DEPLOY_DIR_IPK $DIST_LINK_IPK"
|
||||
fi
|
||||
|
||||
if test ! -L "$DIST_LINK_LICENSE"; then
|
||||
echo -e "\033[37;1mcreate symlink:\033[0m $DIST_LINK_LICENSE"
|
||||
do_exec "ln -sf $DEPLOY_DIR_LICENSE $DIST_LINK_LICENSE"
|
||||
fi
|
||||
|
||||
if test ! -L "$DIST_LINK_SOURCE_DOC"; then
|
||||
echo -e "\033[37;1mcreate symlink:\033[0m $DIST_LINK_SOURCE_DOC"
|
||||
do_exec "ln -sf $DEPLOY_DIR_SOURCE_DOC $DIST_LINK_SOURCE_DOC"
|
||||
fi
|
||||
# create dist dir
|
||||
DIST_BASEDIR="$BASEPATH/dist/$IMAGE_VERSION"
|
||||
if test ! -d "$DIST_BASEDIR"; then
|
||||
echo -e "\033[37;1mcreate dist directory:\033[0m $DIST_BASEDIR"
|
||||
do_exec "mkdir -p $DIST_BASEDIR"
|
||||
fi
|
||||
|
||||
# create link sources
|
||||
DIST_LIST=`ls $BUILD_ROOT`
|
||||
for DL in $DIST_LIST ; do
|
||||
DEPLOY_DIR="$BUILD_ROOT/$DL/tmp/deploy"
|
||||
ln -sf $DEPLOY_DIR $DIST_BASEDIR/$DL
|
||||
if test -L "$DIST_BASEDIR/$DL/deploy"; then
|
||||
unlink $DIST_BASEDIR/$DL/deploy
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# create configuration for machine
|
||||
if [ "$MACHINE" == "all" ]; then
|
||||
for M in $MACHINES ; do
|
||||
create_local_config $M;
|
||||
create_dist_tree $M;
|
||||
done
|
||||
else
|
||||
create_local_config $MACHINE;
|
||||
create_dist_tree $MACHINE;
|
||||
fi
|
||||
|
||||
create_dist_tree;
|
||||
|
||||
# check and create distribution directory inside html directory for online update
|
||||
if test ! -L /var/www/html/dist; then
|
||||
echo -e "\033[37;1mNOTE:\t Online update usage.\033[0m"
|
||||
|
Reference in New Issue
Block a user