set some internal OS variables from environment

This commit is contained in:
Calin Crisan 2018-03-25 14:05:45 +03:00
parent 4a38dd2fff
commit 7bf81fe291
2 changed files with 26 additions and 8 deletions

View File

@ -81,6 +81,26 @@ mount -o loop $loop_dev $ROOT
msg "copying root filesystem contents"
tar -xpsf $ROOT_SRC -C $ROOT
# set internal OS name, prefix and version according to env variables
if [ -f $ROOT/etc/version ]; then
if [ -n "$THINGOS_NAME" ]; then
msg "setting OS name to $THINGOS_NAME"
sed -ri "s/os_name=\".*\"/os_name=\"$THINGOS_NAME\"/" $ROOT/etc/version
fi
if [ -n "$THINGOS_SHORT_NAME" ]; then
msg "setting OS short name to $THINGOS_SHORT_NAME"
sed -ri "s/os_short_name=\".*\"/os_short_name=\"$THINGOS_SHORT_NAME\"/" $ROOT/etc/version
fi
if [ -n "$THINGOS_PREFIX" ]; then
msg "setting OS prefix to $THINGOS_PREFIX"
sed -ri "s/os_prefix=\".*\"/os_prefix=\"$THINGOS_PREFIX\"/" $ROOT/etc/version
fi
if [ -n "$THINGOS_VERSION" ]; then
msg "setting OS version to $THINGOS_VERSION"
sed -ri "s/os_version=\".*\"/os_version=\"$THINGOS_VERSION\"/" $ROOT/etc/version
fi
fi
msg "unmounting root filesystem"
umount $ROOT

View File

@ -22,19 +22,14 @@ gzip=$(which pigz || which gzip)
test -f $basedir/.build-env && source $basedir/.build-env
# OS name
if [ -n "$THINGOS_NAME" ]; then
osname=$THINGOS_NAME
if [ -n "$THINGOS_SHORT_NAME" ]; then
osname=$THINGOS_SHORT_NAME
else
osname=$(source $basedir/board/common/overlay/etc/version && echo $os_short_name)
fi
# OS version
if [ -n "$THINGOS_VERSION" ]; then
# set internal OS version from env variable
if [ -f $outputdir/target/etc/version ]; then
sed -r -i "s/os_version=\".*\"/os_version=\"$THINGOS_VERSION\"/" $outputdir/target/etc/version
fi
osversion=$THINGOS_VERSION
else
osversion=$(source $basedir/board/common/overlay/etc/version && echo $os_version)
@ -113,8 +108,11 @@ elif [ "$target" == "clean-target" ]; then
echo "target is clean"
elif [ "$target" == "all" ]; then
make O=$outputdir all
elif [ -n "$target" ]; then
make O=$outputdir $target
$0 $b all
else
make O=$outputdir all