blob: 5d9f193f5b086685ca01bf61c25f698090cd8ade [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
23FIRMWARE_ACCOUNT=autobuild
24FIRMWARE_SERVER=firmware.amlogic.com
25
26publish_image() {
27 LOCAL_IMAGE_PATH=$LOCAL_OUTPUT_PATH/$ARCH-$BOARD-$PRODUCT
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080028 REMOTE_IMAGE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/images/$ARCH-$BOARD-$PRODUCT
Kelvin Zhangd64c8832022-04-02 19:56:24 +080029
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
Kelvin Zhangb2630702022-04-20 11:22:32 +080038 LOCAL_FILES="$LOCAL_OUTPUT_PATH/build.log $LOCAL_OUTPUT_PATH/manifest.xml"
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080039 scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
Kelvin Zhangd64c8832022-04-02 19:56:24 +080040 pushd $LOCAL_IMAGE_PATH >/dev/null
41 tar -cJf $KERNEL.tar.xz $KERNEL/$KERNEL.*
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080042 scp $KERNEL.tar.xz $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
Kelvin Zhangd64c8832022-04-02 19:56:24 +080043 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
51publish_package() {
52 LOCAL_PACKAGE_PATH=$LOCAL_OUTPUT_PATH/package/images
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080053 REMOTE_PACKAGE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE/packages
Kelvin Zhangd64c8832022-04-02 19:56:24 +080054
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
Kelvin Zhangb2630702022-04-20 11:22:32 +080063 LOCAL_FILES="$LOCAL_OUTPUT_PATH/build.log $LOCAL_OUTPUT_PATH/manifest.xml"
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080064 scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_PACKAGE_PATH
Kelvin Zhangd64c8832022-04-02 19:56:24 +080065 pushd $LOCAL_PACKAGE_PATH >/dev/null
66 scp -r . $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_PACKAGE_PATH
67 popd >/dev/null
68 echo "Publish packages success."
69 else
70 echo "No local package path! $LOCAL_PACKAGE_PATH"
71 fi
72}