blob: 10c6656c25d7d9bfc069092828a14a09c9336a2c [file] [log] [blame]
Kelvin Zhangd64c8832022-04-02 19:56:24 +08001#!/bin/bash
2#
3# Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
4#
5# SPDX-License-Identifier: MIT
6#
7
8LOCAL_DOC_PATH="$PWD/output/docs/html"
9REMOTE_DOC_PATH="ftp://platform:platform@10.68.11.163:2222/Documents/Ecosystem/RTOS/rtos-sdk/"
10
11# Build and upload document
12publish_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
21BUILD_DATE=$(date +%F)
22LOCAL_OUTPUT_PATH=output
Kelvin Zhangaa84d882022-04-22 13:38:46 +080023LOCAL_PACKAGES_PATH=$LOCAL_OUTPUT_PATH/packages
Kelvin Zhangd64c8832022-04-02 19:56:24 +080024FIRMWARE_ACCOUNT=autobuild
25FIRMWARE_SERVER=firmware.amlogic.com
Kelvin Zhangaa84d882022-04-22 13:38:46 +080026REMOTE_IMAGES_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/images
27REMOTE_PACKAGES_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/packages
Kelvin Zhangd64c8832022-04-02 19:56:24 +080028
Kelvin Zhangaa84d882022-04-22 13:38:46 +080029publish_images() {
Kelvin Zhangd64c8832022-04-02 19:56:24 +080030 LOCAL_IMAGE_PATH=$LOCAL_OUTPUT_PATH/$ARCH-$BOARD-$PRODUCT
Kelvin Zhangaa84d882022-04-22 13:38:46 +080031 REMOTE_IMAGE_PATH=$REMOTE_IMAGES_PATH/$ARCH-$BOARD-$PRODUCT
Kelvin Zhangd64c8832022-04-02 19:56:24 +080032
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 Zhangd64c8832022-04-02 19:56:24 +080041 pushd $LOCAL_IMAGE_PATH >/dev/null
42 tar -cJf $KERNEL.tar.xz $KERNEL/$KERNEL.*
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080043 scp $KERNEL.tar.xz $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
Kelvin Zhangaa84d882022-04-22 13:38:46 +080044 scp images/* $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
Kelvin Zhangd64c8832022-04-02 19:56:24 +080045 popd >/dev/null
46 echo "Publish images success."
47 else
48 echo "No local image path! $LOCAL_IMAGE_PATH"
49 fi
50}
51
Kelvin Zhangaa84d882022-04-22 13:38:46 +080052post_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 Zhangd64c8832022-04-02 19:56:24 +080064
Kelvin Zhangaa84d882022-04-22 13:38:46 +080065publish_packages() {
Kelvin Zhangd64c8832022-04-02 19:56:24 +080066 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 Zhangb2630702022-04-20 11:22:32 +080074 LOCAL_FILES="$LOCAL_OUTPUT_PATH/build.log $LOCAL_OUTPUT_PATH/manifest.xml"
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080075 scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_PACKAGE_PATH
Kelvin Zhangd64c8832022-04-02 19:56:24 +080076 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 Zhangaa84d882022-04-22 13:38:46 +080084
85post_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}