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 | |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 21 | LOCAL_OUTPUT_PATH=output |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 22 | LOCAL_PACKAGES_PATH=$LOCAL_OUTPUT_PATH/packages |
Kelvin Zhang | 22cb55e | 2022-06-08 20:21:00 +0800 | [diff] [blame^] | 23 | |
| 24 | BUILD_DATE=$(date +%F) |
| 25 | LATEST_REMOTE_PATH=/data/shanghai/image/RTOS/latest |
| 26 | REMOTE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE |
| 27 | REMOTE_IMAGES_PATH=$REMOTE_PATH/images |
| 28 | REMOTE_PACKAGES_PATH=$REMOTE_PATH/packages |
| 29 | |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 30 | FIRMWARE_ACCOUNT=autobuild |
| 31 | FIRMWARE_SERVER=firmware.amlogic.com |
| 32 | |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 33 | publish_images() { |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 34 | LOCAL_IMAGE_PATH=$LOCAL_OUTPUT_PATH/$ARCH-$BOARD-$PRODUCT |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 35 | REMOTE_IMAGE_PATH=$REMOTE_IMAGES_PATH/$ARCH-$BOARD-$PRODUCT |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 36 | |
| 37 | if [ -d $LOCAL_IMAGE_PATH ]; then |
| 38 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_IMAGE_PATH" |
| 39 | if [ $? -ne 0 ]; then |
| 40 | echo "Failed to create remote image path! $REMOTE_IMAGE_PATH" |
| 41 | exit 1 |
| 42 | else |
| 43 | echo "Remote image path: $REMOTE_IMAGE_PATH" |
| 44 | fi |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 45 | pushd $LOCAL_IMAGE_PATH >/dev/null |
| 46 | tar -cJf $KERNEL.tar.xz $KERNEL/$KERNEL.* |
Kelvin Zhang | f19f3e0 | 2022-04-19 18:12:24 +0800 | [diff] [blame] | 47 | scp $KERNEL.tar.xz $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 48 | scp images/* $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 49 | popd >/dev/null |
| 50 | echo "Publish images success." |
| 51 | else |
| 52 | echo "No local image path! $LOCAL_IMAGE_PATH" |
| 53 | fi |
| 54 | } |
| 55 | |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 56 | post_publish_images() { |
| 57 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_IMAGES_PATH" |
| 58 | if [ $? -ne 0 ]; then |
| 59 | echo "Failed to create remote image path! $REMOTE_IMAGES_PATH" |
| 60 | exit 1 |
| 61 | else |
| 62 | echo "Remote image path: $REMOTE_IMAGES_PATH" |
| 63 | fi |
| 64 | LOCAL_FILES="$LOCAL_OUTPUT_PATH/build.log $LOCAL_OUTPUT_PATH/manifest.xml" |
Kelvin Zhang | 22cb55e | 2022-06-08 20:21:00 +0800 | [diff] [blame^] | 65 | [ -f $LOCAL_OUTPUT_PATH/gerrit_trigger.txt ] && LOCAL_FILES+=" $LOCAL_OUTPUT_PATH/gerrit_trigger.txt" |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 66 | scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGES_PATH |
Kelvin Zhang | 22cb55e | 2022-06-08 20:21:00 +0800 | [diff] [blame^] | 67 | |
| 68 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "rm -f $LATEST_REMOTE_PATH" |
| 69 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "ln -s $REMOTE_PATH $LATEST_REMOTE_PATH" |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 70 | echo "Post publish images done." |
| 71 | } |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 72 | |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 73 | publish_packages() { |
shijie.xiong | 69cbf04 | 2022-04-22 13:32:39 +0800 | [diff] [blame] | 74 | LOCAL_PACKAGE_PATH=$LOCAL_PACKAGES_PATH/$CURRENT_PRODUCTS_DIR_NAME |
| 75 | REMOTE_PACKAGE_PATH=$REMOTE_PACKAGES_PATH/$CURRENT_PRODUCTS_DIR_NAME |
| 76 | |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 77 | if [ -d $LOCAL_PACKAGE_PATH ]; then |
| 78 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_PACKAGE_PATH" |
| 79 | if [ $? -ne 0 ]; then |
| 80 | echo "Failed to create remote package path! $REMOTE_PACKAGE_PATH" |
| 81 | exit 1 |
| 82 | else |
| 83 | echo "Remote package path: $REMOTE_PACKAGE_PATH" |
| 84 | fi |
Kelvin Zhang | d64c883 | 2022-04-02 19:56:24 +0800 | [diff] [blame] | 85 | pushd $LOCAL_PACKAGE_PATH >/dev/null |
| 86 | scp -r . $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_PACKAGE_PATH |
| 87 | popd >/dev/null |
| 88 | echo "Publish packages success." |
| 89 | else |
| 90 | echo "No local package path! $LOCAL_PACKAGE_PATH" |
| 91 | fi |
| 92 | } |
Kelvin Zhang | aa84d88 | 2022-04-22 13:38:46 +0800 | [diff] [blame] | 93 | |
| 94 | post_publish_packages() { |
| 95 | ssh -n $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER "mkdir -p $REMOTE_PACKAGES_PATH" |
| 96 | if [ $? -ne 0 ]; then |
| 97 | echo "Failed to create remote package path! $REMOTE_PACKAGES_PATH" |
| 98 | exit 1 |
| 99 | else |
| 100 | echo "Remote package path: $REMOTE_PACKAGES_PATH" |
| 101 | fi |
| 102 | LOCAL_FILES="$LOCAL_OUTPUT_PATH/build.log $LOCAL_OUTPUT_PATH/manifest.xml" |
| 103 | scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_PACKAGES_PATH |
| 104 | echo "Post publish packages done." |
| 105 | } |