Zhixiong Chi 3c53a1319d stx tool: prepare: Create empty deb-local-binary repo
For a new project, the deb-local-binary repo was not created before
building the first package, so that the compiling task failed.
Now we create the empty deb-local-binary repo when executing the
prepare task to make sure deb-local-binary repo exist.

Story: 2008862
Task: 43779

Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
Change-Id: I74754de6aea72769d490cf5b678ee223d097918b
2021-10-27 20:48:51 -04:00

63 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
git config --global user.name "$GITUSER"
git config --global user.email "$GITEMAIL"
git config --global color.ui false
cd $MY_REPO_ROOT_DIR
if [[ x"$PROXY" == x"true" ]]; then
ps aux|grep ssh|grep qTfnN 2>&1>/dev/null
ret=$?
if [[ x"$ret" != x"0" ]];then
echo "*************************************************************************************"
echo "Note: Next we will create the proxy and connect the proxyserver $PROXYSERVER!!!"
echo ""
echo ""
echo "*************************************************************************************"
ssh -D 8080 -qTfnN $HOSTUSERNAME@$PROXYSERVER
fi
proxychains repo init -u https://opendev.org/starlingx/manifest -b $BUILD_BRANCH -m ${MANIFEST}
proxychains repo sync --force-sync
else
repo init -u https://opendev.org/starlingx/manifest -b $BUILD_BRANCH -m ${MANIFEST}
repo sync --force-sync
fi
sudo apt-get update
# create deb-local-binary empty repo for building first package, certainly the developer
# also could select to download the other binary list in deb-mirror-tools directory with
# debdownloader command, for example we download the base-bullseye.lst before building
# image.
TMPLIST=`mktemp /tmp/XXXXXX.lst`
debdownloader $TMPLIST
rm $TMPLIST
if [[ x"$CENGNURL" != x"" ]]; then
repo_manage.py mirror --url $CENGNURL
fi
if [[ x"$SOURCESLIST" != x"" ]]; then
if [[ x"$DEBLIST" == x"" ]]; then
if [[ x"$DSCLIST" == x"" ]]; then
echo "Either deblist or dsclist must not NULL!!!!"
return 1
else
repo_manage.py download --sources_list=$SOURCESLIST --dsc_list=$DSCLIST
fi
else
if [[ x"$DSCLIST" == x"" ]]; then
repo_manage.py download --sources_list=$SOURCESLIST --deb_list=$DEBLIST
else
repo_manage.py download --sources_list=$SOURCESLIST --deb_list=$DEBLIST --dsc_list=$DSCLIST
fi
fi
fi
touch /home/$MYUNAME/prepare-build.done
echo "************************************************************************************************"
echo "Prepare Done!"
echo "************************************************************************************************"