blob: 84fa8689558171948908f0ce87f9e5d183d5e233 [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
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
51publish_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}