Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 1 | #!/bin/bash |
yang.li | 0952092 | 2022-01-12 15:51:51 +0800 | [diff] [blame] | 2 | # |
yang.li | ffa60e5 | 2022-01-11 14:38:56 +0800 | [diff] [blame] | 3 | # Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved. |
yang.li | 0952092 | 2022-01-12 15:51:51 +0800 | [diff] [blame] | 4 | # |
yang.li | ffa60e5 | 2022-01-11 14:38:56 +0800 | [diff] [blame] | 5 | # SPDX-License-Identifier: MIT |
yang.li | 0952092 | 2022-01-12 15:51:51 +0800 | [diff] [blame] | 6 | # |
yang.li | ffa60e5 | 2022-01-11 14:38:56 +0800 | [diff] [blame] | 7 | |
Kelvin Zhang | 0978612 | 2022-02-11 15:56:08 +0800 | [diff] [blame] | 8 | # usage:./scripts/build_all.sh at rtos sdk root dir |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 9 | |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 10 | BUILD_COMBINATION="$PWD/scripts/build_combination.txt" |
Kelvin Zhang | 2307521 | 2022-02-11 18:26:18 +0800 | [diff] [blame] | 11 | LOCAL_DOC_PATH="$PWD/output/docs/html" |
| 12 | SERVER_DOC_PATH="ftp://platform:platform@10.68.11.163:2222/Documents/Ecosystem/RTOS/rtos-sdk/" |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 13 | |
Kelvin Zhang | 0978612 | 2022-02-11 15:56:08 +0800 | [diff] [blame] | 14 | # Build and upload document |
Kelvin Zhang | 1fea914 | 2022-02-11 18:19:56 +0800 | [diff] [blame] | 15 | update_docoment() |
| 16 | { |
| 17 | find -type f | while read filename |
| 18 | do |
| 19 | curl --ftp-create-dirs -T $filename $DOC_SERVER_PATH |
| 20 | if [ $? -ne 0 ]; then |
| 21 | return 1; |
| 22 | fi |
| 23 | done |
| 24 | } |
| 25 | |
Kelvin Zhang | 0978612 | 2022-02-11 15:56:08 +0800 | [diff] [blame] | 26 | if [[ "$SUBMIT_TYPE" == "daily" ]]; then |
| 27 | make docs |
kelvin.zhang | 77dd544 | 2022-02-14 10:26:15 +0800 | [diff] [blame^] | 28 | if [ -d $LOCAL_DOC_PATH ]; then |
Kelvin Zhang | 2307521 | 2022-02-11 18:26:18 +0800 | [diff] [blame] | 29 | cd $LOCAL_DOC_PATH |
| 30 | update_docoment |
| 31 | if [ $? -ne 0 ]; then |
| 32 | echo "Failed to update document" |
| 33 | else |
| 34 | echo "Document updated!" |
| 35 | fi |
Kelvin Zhang | 1fea914 | 2022-02-11 18:19:56 +0800 | [diff] [blame] | 36 | else |
Kelvin Zhang | 2307521 | 2022-02-11 18:26:18 +0800 | [diff] [blame] | 37 | echo "$LOCAL_DOC_PATH not exist!" |
Kelvin Zhang | 7f0d2e0 | 2022-02-14 10:16:35 +0800 | [diff] [blame] | 38 | fi |
Kelvin Zhang | 1fea914 | 2022-02-11 18:19:56 +0800 | [diff] [blame] | 39 | cd - |
Kelvin Zhang | 0978612 | 2022-02-11 15:56:08 +0800 | [diff] [blame] | 40 | fi |
| 41 | |
Kelvin Zhang | 0f465a0 | 2022-02-11 15:39:54 +0800 | [diff] [blame] | 42 | # Build all projects |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 43 | i=0 |
| 44 | while IFS= read -r LINE; do |
| 45 | [[ "$i" -ne 0 ]] && echo "" |
| 46 | i=$((i+1)) |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 47 | source scripts/env.sh $LINE |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 48 | [ "$?" -ne 0 ] && echo "Failed to source scripts/env.sh!" && exit 1 |
kelvin.zhang | 05852a7 | 2022-01-19 10:30:24 +0800 | [diff] [blame] | 49 | make distclean |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 50 | [ "$?" -ne 0 ] && echo "Failed to make distclean!" && exit 2 |
bin.chen | e987511 | 2022-01-18 15:00:50 +0800 | [diff] [blame] | 51 | make |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 52 | [ "$?" -ne 0 ] && echo "Failed to make!" && exit 3 |
Xiaohu.Huang | 7dac872 | 2022-01-18 16:21:29 +0800 | [diff] [blame] | 53 | if [[ "$SUBMIT_TYPE" == "daily" ]]; then |
bin.chen | 439b934 | 2022-01-18 13:35:42 +0800 | [diff] [blame] | 54 | source scripts/scp.sh |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 55 | [ "$?" -ne 0 ] && echo "Failed to source scripts/scp.sh!" && exit 4 |
bin.chen | 439b934 | 2022-01-18 13:35:42 +0800 | [diff] [blame] | 56 | fi |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 57 | done < "$BUILD_COMBINATION" |