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 | 1fea914 | 2022-02-11 18:19:56 +0800 | [diff] [blame^] | 11 | DOC_SERVER_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] | 12 | |
Kelvin Zhang | 0978612 | 2022-02-11 15:56:08 +0800 | [diff] [blame] | 13 | # Build and upload document |
Kelvin Zhang | 1fea914 | 2022-02-11 18:19:56 +0800 | [diff] [blame^] | 14 | update_docoment() |
| 15 | { |
| 16 | find -type f | while read filename |
| 17 | do |
| 18 | curl --ftp-create-dirs -T $filename $DOC_SERVER_PATH |
| 19 | if [ $? -ne 0 ]; then |
| 20 | return 1; |
| 21 | fi |
| 22 | done |
| 23 | } |
| 24 | |
Kelvin Zhang | 0978612 | 2022-02-11 15:56:08 +0800 | [diff] [blame] | 25 | if [[ "$SUBMIT_TYPE" == "daily" ]]; then |
| 26 | make docs |
Kelvin Zhang | 1fea914 | 2022-02-11 18:19:56 +0800 | [diff] [blame^] | 27 | cd html |
| 28 | update_docoment |
| 29 | if [ $? -ne 0 ]; then |
| 30 | echo "Failed to update document" |
| 31 | else |
| 32 | echo "Document updated!" |
| 33 | fi |
| 34 | cd - |
Kelvin Zhang | 0978612 | 2022-02-11 15:56:08 +0800 | [diff] [blame] | 35 | fi |
| 36 | |
Kelvin Zhang | 0f465a0 | 2022-02-11 15:39:54 +0800 | [diff] [blame] | 37 | # Build all projects |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 38 | i=0 |
| 39 | while IFS= read -r LINE; do |
| 40 | [[ "$i" -ne 0 ]] && echo "" |
| 41 | i=$((i+1)) |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 42 | source scripts/env.sh $LINE |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 43 | [ "$?" -ne 0 ] && echo "Failed to source scripts/env.sh!" && exit 1 |
kelvin.zhang | 05852a7 | 2022-01-19 10:30:24 +0800 | [diff] [blame] | 44 | make distclean |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 45 | [ "$?" -ne 0 ] && echo "Failed to make distclean!" && exit 2 |
bin.chen | e987511 | 2022-01-18 15:00:50 +0800 | [diff] [blame] | 46 | make |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 47 | [ "$?" -ne 0 ] && echo "Failed to make!" && exit 3 |
Xiaohu.Huang | 7dac872 | 2022-01-18 16:21:29 +0800 | [diff] [blame] | 48 | if [[ "$SUBMIT_TYPE" == "daily" ]]; then |
bin.chen | 439b934 | 2022-01-18 13:35:42 +0800 | [diff] [blame] | 49 | source scripts/scp.sh |
Xiaohu.Huang | b6ad976 | 2022-02-11 17:49:09 +0800 | [diff] [blame] | 50 | [ "$?" -ne 0 ] && echo "Failed to source scripts/scp.sh!" && exit 4 |
bin.chen | 439b934 | 2022-01-18 13:35:42 +0800 | [diff] [blame] | 51 | fi |
Kelvin Zhang | 14bca5e | 2021-12-15 19:19:35 +0800 | [diff] [blame] | 52 | done < "$BUILD_COMBINATION" |