jenkins.sh: split publish.sh and build_all_pkg.sh from build_all.sh [1/1]
PD#SWPL-67525
Problem:
split publish.sh and build_all_pkg.sh from build_all.sh
Solution:
split publish.sh and build_all_pkg.sh from build_all.sh
Verify:
ad401_a113l
Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
Change-Id: I99c22f9c10484feb4aeebd3ecefca2efbb354654
diff --git a/build_all.sh b/build_all.sh
index 1a48fbf..fc0c82f 100755
--- a/build_all.sh
+++ b/build_all.sh
@@ -5,24 +5,13 @@
# SPDX-License-Identifier: MIT
#
-LOCAL_DOC_PATH="$PWD/output/docs/html"
-REMOTE_DOC_PATH="ftp://platform:platform@10.68.11.163:2222/Documents/Ecosystem/RTOS/rtos-sdk/"
+./scripts/publish.sh
-# Build and upload document
-update_docoment() {
- find -type f | while read filename; do
- curl -s --ftp-create-dirs -T $filename $REMOTE_DOC_PATH/$filename
- if [ $? -ne 0 ]; then
- return 1
- fi
- done
-}
-
-if [[ "$SUBMIT_TYPE" == "daily" ]]; then
+if [[ "$SUBMIT_TYPE" == "daily" ]] || [[ "$SUBMIT_TYPE" == "release" ]]; then
make docs
if [ -d $LOCAL_DOC_PATH ]; then
pushd $LOCAL_DOC_PATH >/dev/null
- update_docoment
+ publish_docoment
if [ $? -ne 0 ]; then
echo "Failed to update document"
else
@@ -34,57 +23,6 @@
fi
fi
-BUILD_DATE=$(date +%F)
-LOCAL_OUTPUT_PATH=output
-FIRMWARE_ACCOUNT=autobuild
-FIRMWARE_SERVER=firmware.amlogic.com
-
-publish_image() {
- LOCAL_IMAGE_PATH=$LOCAL_OUTPUT_PATH/$ARCH-$BOARD-$PRODUCT
- REMOTE_IMAGE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/$ARCH-$BOARD-$PRODUCT
-
- if [ -d $LOCAL_IMAGE_PATH ]; then
- ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_IMAGE_PATH"
- if [ $? -ne 0 ]; then
- echo "Failed to create remote image path! $REMOTE_IMAGE_PATH"
- exit 1
- else
- echo "Remote image path: $REMOTE_IMAGE_PATH"
- fi
- scp build.log $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
- pushd $LOCAL_IMAGE_PATH >/dev/null
- tar -cJf $KERNEL.tar.xz $KERNEL/$KERNEL.*
- LOCAL_FILES="manifest.xml $KERNEL.tar.xz"
- scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
- scp -r images $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
- popd >/dev/null
- echo "Publish images success."
- else
- echo "No local image path! $LOCAL_IMAGE_PATH"
- fi
-}
-
-publish_package() {
- LOCAL_PACKAGE_PATH=$LOCAL_OUTPUT_PATH/package/images
- REMOTE_PACKAGE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/package
-
- if [ -d $LOCAL_PACKAGE_PATH ]; then
- ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_PACKAGE_PATH"
- if [ $? -ne 0 ]; then
- echo "Failed to create remote package path! $REMOTE_PACKAGE_PATH"
- exit 1
- else
- echo "Remote package path: $REMOTE_PACKAGE_PATH"
- fi
- pushd $LOCAL_PACKAGE_PATH >/dev/null
- scp -r . $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_PACKAGE_PATH
- popd >/dev/null
- echo "Publish packages success."
- else
- echo "No local package path! $LOCAL_PACKAGE_PATH"
- fi
-}
-
# Manually cherry pick patches
./scripts/cherry_pick.sh
@@ -109,19 +47,4 @@
fi
done <"$BUILD_COMBINATION"
-source scripts/gen_package_combination.sh
-
-index=0
-while IFS= read -r LINE; do
- source scripts/pkg_env.sh $index gen_all
- [ "$?" -ne 0 ] && echo "Ignore unsupported combination!" && continue
- make package
- [ "$?" -ne 0 ] && echo "Failed to make!" && exit 3
- if [[ "$SUBMIT_TYPE" == "release" ]]; then
- publish_package
- [ "$?" -ne 0 ] && echo "Failed to source scripts/scp.sh!" && exit 4
- fi
- index=$((index + 1))
-done <"$PACKAGE_COMBINATION"
-
echo "Build completed!"