blob: 2ad1151a2244913ba64879576412b60d3d8fa117 [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
Kelvin Zhangd64c8832022-04-02 19:56:24 +080021LOCAL_OUTPUT_PATH=output
Kelvin Zhangaa84d882022-04-22 13:38:46 +080022LOCAL_PACKAGES_PATH=$LOCAL_OUTPUT_PATH/packages
Kelvin Zhang22cb55e2022-06-08 20:21:00 +080023
24BUILD_DATE=$(date +%F)
25LATEST_REMOTE_PATH=/data/shanghai/image/RTOS/latest
26REMOTE_PATH=/data/shanghai/image/RTOS/$BUILD_DATE
27REMOTE_IMAGES_PATH=$REMOTE_PATH/images
28REMOTE_PACKAGES_PATH=$REMOTE_PATH/packages
29
Kelvin Zhangd64c8832022-04-02 19:56:24 +080030FIRMWARE_ACCOUNT=autobuild
31FIRMWARE_SERVER=firmware.amlogic.com
32
Kelvin Zhangaa84d882022-04-22 13:38:46 +080033publish_images() {
Kelvin Zhangd64c8832022-04-02 19:56:24 +080034 LOCAL_IMAGE_PATH=$LOCAL_OUTPUT_PATH/$ARCH-$BOARD-$PRODUCT
Kelvin Zhangaa84d882022-04-22 13:38:46 +080035 REMOTE_IMAGE_PATH=$REMOTE_IMAGES_PATH/$ARCH-$BOARD-$PRODUCT
Kelvin Zhangd64c8832022-04-02 19:56:24 +080036
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 Zhangd64c8832022-04-02 19:56:24 +080045 pushd $LOCAL_IMAGE_PATH >/dev/null
46 tar -cJf $KERNEL.tar.xz $KERNEL/$KERNEL.*
Kelvin Zhangf19f3e02022-04-19 18:12:24 +080047 scp $KERNEL.tar.xz $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
Kelvin Zhangaa84d882022-04-22 13:38:46 +080048 scp images/* $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGE_PATH
Kelvin Zhangd64c8832022-04-02 19:56:24 +080049 popd >/dev/null
50 echo "Publish images success."
51 else
52 echo "No local image path! $LOCAL_IMAGE_PATH"
53 fi
54}
55
Kelvin Zhangaa84d882022-04-22 13:38:46 +080056post_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 Zhang22cb55e2022-06-08 20:21:00 +080065 [ -f $LOCAL_OUTPUT_PATH/gerrit_trigger.txt ] && LOCAL_FILES+=" $LOCAL_OUTPUT_PATH/gerrit_trigger.txt"
Kelvin Zhangaa84d882022-04-22 13:38:46 +080066 scp $LOCAL_FILES $FIRMWARE_ACCOUNT@$FIRMWARE_SERVER:$REMOTE_IMAGES_PATH
Kelvin Zhang22cb55e2022-06-08 20:21:00 +080067
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 Zhangaa84d882022-04-22 13:38:46 +080070 echo "Post publish images done."
71}
Kelvin Zhangd64c8832022-04-02 19:56:24 +080072
Kelvin Zhangaa84d882022-04-22 13:38:46 +080073publish_packages() {
shijie.xiong69cbf042022-04-22 13:32:39 +080074 LOCAL_PACKAGE_PATH=$LOCAL_PACKAGES_PATH/$CURRENT_PRODUCTS_DIR_NAME
75 REMOTE_PACKAGE_PATH=$REMOTE_PACKAGES_PATH/$CURRENT_PRODUCTS_DIR_NAME
76
Kelvin Zhangd64c8832022-04-02 19:56:24 +080077 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 Zhangd64c8832022-04-02 19:56:24 +080085 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 Zhangaa84d882022-04-22 13:38:46 +080093
94post_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}