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