Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame^] | 1 | #!/bin/bash |
| 2 | # |
| 3 | # Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved. |
| 4 | # |
| 5 | # SPDX-License-Identifier: MIT |
| 6 | # |
| 7 | |
| 8 | LOCAL_DOC_PATH="$PWD/output/docs/html" |
| 9 | REMOTE_DOC_PATH="ftp://platform:platform@10.68.11.163:2222/Documents/Ecosystem/RTOS/rtos-sdk/" |
| 10 | |
| 11 | # Build and upload document |
| 12 | publish_docoment() { |
| 13 | find -type f | while read filename; do |
| 14 | curl -s --ftp-create-dirs -T $filename $REMOTE_DOC_PATH/$filename |
| 15 | if [ $? -ne 0 ]; then |
| 16 | return 1 |
| 17 | fi |
| 18 | done |
| 19 | } |
| 20 | |
| 21 | BUILD_DATE=$(date +%F) |
| 22 | LOCAL_OUTPUT_PATH=output |
| 23 | FIRMWARE_ACCOUNT=autobuild |
| 24 | FIRMWARE_SERVER=firmware.amlogic.com |
| 25 | |
| 26 | publish_image() { |
| 27 | LOCAL_IMAGE_PATH=$LOCAL_OUTPUT_PATH/$ARCH-$BOARD-$PRODUCT |
| 28 | REMOTE_IMAGE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/$ARCH-$BOARD-$PRODUCT |
| 29 | |
| 30 | if [ -d $LOCAL_IMAGE_PATH ]; then |
| 31 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_IMAGE_PATH" |
| 32 | if [ $? -ne 0 ]; then |
| 33 | echo "Failed to create remote image path! $REMOTE_IMAGE_PATH" |
| 34 | exit 1 |
| 35 | else |
| 36 | echo "Remote image path: $REMOTE_IMAGE_PATH" |
| 37 | fi |
| 38 | scp build.log $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH |
| 39 | pushd $LOCAL_IMAGE_PATH >/dev/null |
| 40 | tar -cJf $KERNEL.tar.xz $KERNEL/$KERNEL.* |
| 41 | LOCAL_FILES="manifest.xml $KERNEL.tar.xz" |
| 42 | scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH |
| 43 | scp -r images $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH |
| 44 | popd >/dev/null |
| 45 | echo "Publish images success." |
| 46 | else |
| 47 | echo "No local image path! $LOCAL_IMAGE_PATH" |
| 48 | fi |
| 49 | } |
| 50 | |
| 51 | publish_package() { |
| 52 | LOCAL_PACKAGE_PATH=$LOCAL_OUTPUT_PATH/package/images |
| 53 | REMOTE_PACKAGE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/package |
| 54 | |
| 55 | if [ -d $LOCAL_PACKAGE_PATH ]; then |
| 56 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_PACKAGE_PATH" |
| 57 | if [ $? -ne 0 ]; then |
| 58 | echo "Failed to create remote package path! $REMOTE_PACKAGE_PATH" |
| 59 | exit 1 |
| 60 | else |
| 61 | echo "Remote package path: $REMOTE_PACKAGE_PATH" |
| 62 | fi |
| 63 | pushd $LOCAL_PACKAGE_PATH >/dev/null |
| 64 | scp -r . $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_PACKAGE_PATH |
| 65 | popd >/dev/null |
| 66 | echo "Publish packages success." |
| 67 | else |
| 68 | echo "No local package path! $LOCAL_PACKAGE_PATH" |
| 69 | fi |
| 70 | } |