|
1 | 1 | #!/bin/bash |
2 | 2 | set -e |
3 | 3 |
|
4 | | -# ci_install_core.sh |
| 4 | + |
5 | 5 | # Script for CI / BOTS |
6 | 6 |
|
| 7 | +ORIGINAL_DIR=$(pwd) |
7 | 8 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
8 | 9 | SCRIPT_DIR="$( cd "$( dirname "${CURRENT_DIR}"/../../ )" && pwd )" |
9 | 10 | PG_DIR="$( cd "$( dirname "${SCRIPT_DIR}/../../" )" && pwd )" |
10 | 11 |
|
11 | | -OF_DIR="$( cd "$( dirname "${PG_DIR}/../../../" )" && pwd )" |
| 12 | +OF_DIR="$( cd "$( dirname "${PG_DIR}/../../" )" && pwd )" |
12 | 13 |
|
13 | 14 | FRONTEND_DIR="$( cd "$( dirname "${PG_DIR}/frontend" )" && pwd )" |
14 | 15 |
|
15 | 16 | CMDLINE_DIR="$( cd "$( dirname "${PG_DIR}/commandLine" )" && pwd )" |
16 | 17 |
|
| 18 | +cd "$CURRENT_DIR" |
| 19 | + |
| 20 | +ls -ld $(pwd) |
17 | 21 |
|
18 | 22 | echo "CURRENT_DIR: ${CURRENT_DIR}" |
19 | 23 | echo "SCRIPT_DIR: ${SCRIPT_DIR}" |
20 | 24 | echo "PG_DIR: ${PG_DIR}" |
21 | 25 | echo "FRONTEND_DIR: ${FRONTEND_DIR}" |
22 | 26 | echo "CMD_DIR: ${CMDLINE_DIR}" |
23 | 27 |
|
24 | | -echo "SCRIPT dir:" |
25 | | -pwd |
26 | 28 |
|
27 | | -cd ../ |
28 | | - |
29 | | -OF_ROOT=${PWD}/openFrameworks |
| 29 | +BASE_DIR="${GITHUB_WORKSPACE:-${OF_DIR}}" |
| 30 | +echo "BASE_DIR: ${BASE_DIR}" |
30 | 31 |
|
| 32 | +# Define OF_ROOT relative to BASE_DIR. |
| 33 | +OF_ROOT="${BASE_DIR}/openFrameworks" |
31 | 34 | echo "====== OF_DIR: ${OF_ROOT}" |
32 | 35 |
|
33 | | -echo "Current directory:" |
34 | | -pwd |
35 | | -echo "Directory contents:" |
36 | | -ls |
37 | | - |
| 36 | +# List current directory to verify permissions. |
| 37 | +echo "Current directory: $(pwd)" |
| 38 | +ls -ld "$(pwd)" |
38 | 39 |
|
39 | | -pg_root=${PWD}/openFrameworks/apps/projectGenerator |
40 | | -pwd |
41 | | -echo "ci setup - ${PWD}" |
42 | | -ls |
| 40 | +# Now, clone if not already present. |
43 | 41 | if [ -d "${OF_ROOT}/.git" ]; then |
44 | | - echo 'OF already cloned, using it' |
45 | | - cd ${OF_ROOT} |
46 | | - git pull |
47 | | - git submodule init |
48 | | - git submodule update --recursive |
49 | | - cd .. |
| 42 | + echo 'OF already cloned, using it' |
| 43 | + cd "${OF_ROOT}" |
| 44 | + git pull |
| 45 | + git submodule init |
| 46 | + git submodule update --recursive |
| 47 | + cd "${BASE_DIR}" |
50 | 48 | else |
51 | | - echo "cloning of" |
52 | | - git clone --depth=1 https://github.com/openframeworks/openFrameworks |
53 | | - pwd |
54 | | - ls |
| 49 | + echo "cloning openFrameworks" |
| 50 | + git clone --depth=1 https://github.com/openframeworks/openFrameworks "${OF_ROOT}" |
55 | 51 | fi |
56 | 52 |
|
57 | 53 | cd ${OF_ROOT} |
|
71 | 67 |
|
72 | 68 | echo "ci install complete ---" |
73 | 69 |
|
74 | | -echo "Current directory: ---" |
75 | | -pwd |
76 | | - |
77 | | -echo "Directory ../ contents: ---" |
78 | | -cd ../ |
79 | | -pwd |
80 | | -ls |
| 70 | +echo "Current directory: $(pwd) ---" |
| 71 | +echo "Directory ../ contents: $(pwd) ---" |
81 | 72 | echo "------------------" |
82 | 73 |
|
83 | | -echo "copying pg to oF dir" |
84 | | -pwd |
| 74 | +cd ${OF_ROOT} |
| 75 | +echo "Current directory: $(pwd)" |
| 76 | +echo "Directory contents:" |
85 | 77 | ls |
| 78 | + |
86 | 79 | echo "------------------" |
87 | | -mkdir -p openFrameworks/apps/projectGenerator |
| 80 | +echo "Intended destination for projectGenerator files:" |
| 81 | +echo "${OF_ROOT}/apps/projectGenerator" |
88 | 82 |
|
89 | 83 | if command -v rsync &> /dev/null; then |
90 | | - rsync -avzp --exclude='.git/' --exclude='.ccache/' projectGenerator/ openFrameworks/apps/projectGenerator/ |
| 84 | + rsync -avzp --exclude='.git/' --exclude='.ccache/' ${PG_DIR} ${OF_ROOT}/apps/projectGenerator |
91 | 85 | else |
92 | | - cp -X projectGenerator/ openFrameworks/apps/projectGenerator/ 2> /dev/null |
| 86 | + cp -X ${PG_DIR}/ ${OF_ROOT}/apps/projectGenerator 2> /dev/null |
93 | 87 | fi |
94 | 88 |
|
95 | | -echo "------------------" |
| 89 | +ls apps/projectGenerator |
96 | 90 |
|
97 | 91 |
|
98 | 92 |
|
| 93 | +cd "$ORIGINAL_DIR" |
99 | 94 |
|
0 commit comments