48
48
49
49
- name : Create build directories
50
50
run : |
51
- mkdir -p ./${{ env.BUILD_DIR_NATIVE }}
52
- mkdir -p ./${{ env.BUILD_DIR_CROSS }}
51
+ mkdir -p -- " ./${{ env.BUILD_DIR_NATIVE }}"
52
+ mkdir -p -- " ./${{ env.BUILD_DIR_CROSS }}"
53
53
54
54
- name : Cache toolchain dir
55
55
id : cache-toolchain
@@ -62,12 +62,12 @@ jobs:
62
62
if : steps.cache-toolchain.outputs.cache-hit != 'true'
63
63
working-directory : /opt
64
64
run : |
65
- wget -q -O toolchain.tar.gz ${TOOLCHAIN_URL}
65
+ wget -q -O toolchain.tar.gz -- " ${TOOLCHAIN_URL}"
66
66
tar xf toolchain.tar.gz
67
- pushd ${TOOLCHAIN_DIR}
67
+ pushd -- " ${TOOLCHAIN_DIR}"
68
68
./relocate-sdk.sh
69
69
popd
70
- find ${TOOLCHAIN_DIR}/bin -type f -iname " perl*" -delete
70
+ find -- " ${TOOLCHAIN_DIR}/bin" -type f -iname ' perl*' -delete
71
71
72
72
- name : Install native dependencies
73
73
env :
80
80
env :
81
81
CCACHE_DIR : ${{ github.workspace }}/${{ env.CCACHE_DIR_NATIVE }}
82
82
run : |
83
- pushd ./${{ env.BUILD_DIR_NATIVE }}
83
+ pushd -- " ./${{ env.BUILD_DIR_NATIVE }}"
84
84
cmake .. \
85
85
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
86
86
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
@@ -114,11 +114,11 @@ jobs:
114
114
env :
115
115
CCACHE_DIR : ${{ github.workspace }}/${{ env.CCACHE_DIR_CROSS }}
116
116
run : |
117
- pushd ./${{ env.BUILD_DIR_CROSS }}
117
+ pushd -- " ./${{ env.BUILD_DIR_CROSS }}"
118
118
cmake .. \
119
119
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
120
120
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
121
- -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE} \
121
+ -DCMAKE_TOOLCHAIN_FILE=" ${TOOLCHAIN_FILE}" \
122
122
-DCMAKE_BUILD_TYPE=Release \
123
123
-DPLATFORM=rpi \
124
124
-DHYPERION_LIGHT=ON \
@@ -137,28 +137,28 @@ jobs:
137
137
-DENABLE_PROTOBUF_SERVER=OFF \
138
138
-DENABLE_FORWARDER=ON \
139
139
-DENABLE_FLATBUF_CONNECT=ON \
140
- -DIMPORT_FLATC=${GITHUB_WORKSPACE}/hyperion.ng/${BUILD_DIR_NATIVE}/flatc_export.cmake
140
+ -DIMPORT_FLATC=" ${GITHUB_WORKSPACE}/hyperion.ng/${BUILD_DIR_NATIVE}/flatc_export.cmake"
141
141
make
142
142
popd
143
143
144
144
- name : Copy built binaries to release/
145
145
run : |
146
- mkdir ./release
147
- cp -r ./${{ env.BUILD_DIR_CROSS }}/bin/* ./release/
146
+ rm -rf ./release
147
+ cp -r -T -- " ./${{ env.BUILD_DIR_CROSS }}/bin" ./release
148
148
find ./release
149
149
150
150
- name : Copy dependencies to release/
151
151
env :
152
152
dependency_libs : libpython3.10.so.1.0 libpng16.so.16 libjpeg.so.8 libcrypto.so.1.1 libz.so.1 libssl.so.1.1 libpcre2-16.so.0 libQt5Gui.so.5 libQt5Network.so.5 libQt5Widgets.so.5 libk5crypto.so.3 libatomic.so.1 libQt5Core.so.5 libkrb5support.so.0 libcom_err.so.3 libstdc++.so.6 libkrb5.so.3 libQt5Sql.so.5 libgssapi_krb5.so.2 libQt5SerialPort.so.5 libusb-1.0.so.0 libudev.so.1
153
153
run : |
154
- for i in ${{ env.dependency_libs }}; do find ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/ -name $i -exec cp {} ./release/ \;; done
154
+ for i in ${{ env.dependency_libs }}; do find -- " ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/" -name "${i}" -exec cp -t ./release -- {} \;; done
155
155
mkdir -p ./release/sqldrivers
156
156
mkdir -p ./release/imageformats
157
157
mkdir -p ./release/python/lib
158
- cp ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/qt/plugins/sqldrivers/libqsqlite.so ./release/sqldrivers/
159
- cp ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/qt/plugins/imageformats/libqico.so ./release/imageformats/
160
- cp ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/qt/plugins/imageformats/libqjpeg.so ./release/imageformats/
161
- cp -r ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/python3.10 ./release/python/lib/
158
+ cp -t ./release/sqldrivers -- " ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/qt/plugins/sqldrivers/libqsqlite.so"
159
+ cp -t ./release/imageformats -- " ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/qt/plugins/imageformats/libqico.so"
160
+ cp -t ./release/imageformats -- " ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/qt/plugins/imageformats/libqjpeg.so"
161
+ cp -r -t ./release/python/lib -- " ${TOOLCHAIN_DIR}/arm-webos-linux-gnueabi/sysroot/usr/lib/python3.10"
162
162
find ./release
163
163
164
164
- name : Upload artifacts
@@ -215,16 +215,16 @@ jobs:
215
215
- run : npm run build -- --env production
216
216
- name : Build service
217
217
run : |
218
- mkdir -p ./dist/service
219
- rm -rf ./dist/service/*
220
218
mkdir -p ./service/build
221
- pushd service/build
219
+ pushd ./ service/build
222
220
cmake .. \
223
221
-DCMAKE_BUILD_TYPE=Release \
224
- -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
222
+ -DCMAKE_TOOLCHAIN_FILE=" ${TOOLCHAIN_FILE}"
225
223
make
226
224
popd
227
- cp -r ./service/build/dist/* ./dist/service/
225
+ mkdir -p ./dist
226
+ rm -rf ./dist/service
227
+ cp -r -T -- ./service/build/dist ./dist/service
228
228
229
229
- name : Copy hyperion.ng into dist/service/hyperion
230
230
run : |
0 commit comments