scripts: apply shellcheck fixes

This commit is contained in:
Shuanglei Tao
2020-06-26 20:16:31 +08:00
parent 079aa68649
commit 7f42964745

View File

@@ -18,50 +18,50 @@ LIBWEBSOCKETS_VERSION="${LIBWEBSOCKETS_VERSION:-4.0.19}"
build_zlib() { build_zlib() {
echo "=== Building zlib-${ZLIB_VERSION} (${TARGET})..." echo "=== Building zlib-${ZLIB_VERSION} (${TARGET})..."
curl -sLo- https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz | tar xz -C ${BUILD_DIR} curl -sLo- "https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
pushd ${BUILD_DIR}/zlib-${ZLIB_VERSION} pushd "${BUILD_DIR}"/zlib-"${ZLIB_VERSION}"
env CHOST=${TARGET} ./configure --static --archs="-fPIC" --prefix=${STAGE_DIR} env CHOST="${TARGET}" ./configure --static --archs="-fPIC" --prefix="${STAGE_DIR}"
make -j$(nproc) install make -j"$(nproc)" install
popd popd
} }
build_json-c() { build_json-c() {
echo "=== Building json-c-${JSON_C_VERSION} (${TARGET})..." echo "=== Building json-c-${JSON_C_VERSION} (${TARGET})..."
curl -sLo- https://s3.amazonaws.com/json-c_releases/releases/json-c-${JSON_C_VERSION}.tar.gz | tar xz -C ${BUILD_DIR} curl -sLo- "https://s3.amazonaws.com/json-c_releases/releases/json-c-${JSON_C_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
pushd ${BUILD_DIR}/json-c-${JSON_C_VERSION} pushd "${BUILD_DIR}/json-c-${JSON_C_VERSION}"
mkdir build && cd build mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \ cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
-DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \ -DCMAKE_INSTALL_PREFIX="${STAGE_DIR}" \
-DBUILD_SHARED_LIBS=OFF \ -DBUILD_SHARED_LIBS=OFF \
.. ..
make -j$(nproc) install make -j"$(nproc)" install
popd popd
} }
build_openssl() { build_openssl() {
echo "=== Building openssl-${OPENSSL_VERSION} (${TARGET})..." echo "=== Building openssl-${OPENSSL_VERSION} (${TARGET})..."
curl -sLo- https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz | tar xz -C ${BUILD_DIR} curl -sLo- "https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
pushd ${BUILD_DIR}/openssl-${OPENSSL_VERSION} pushd "${BUILD_DIR}/openssl-${OPENSSL_VERSION}"
env CC=${TARGET}-gcc AR=${TARGET}-ar RANLIB=${TARGET}-ranlib C_INCLUDE_PATH=${STAGE_DIR}/include \ env CC="${TARGET}-gcc" AR="${TARGET}-ar" RANLIB="${TARGET}-ranlib" C_INCLUDE_PATH="${STAGE_DIR}/include" \
./Configure dist -fPIC --prefix=/ --install_prefix=${STAGE_DIR} ./Configure dist -fPIC --prefix=/ --install_prefix="${STAGE_DIR}"
make -j$(nproc) > /dev/null make -j"$(nproc)" > /dev/null
make install_sw make install_sw
popd popd
} }
build_libuv() { build_libuv() {
echo "=== Building libuv-${LIBUV_VERSION} (${TARGET})..." echo "=== Building libuv-${LIBUV_VERSION} (${TARGET})..."
curl -sLo- https://dist.libuv.org/dist/v${LIBUV_VERSION}/libuv-v${LIBUV_VERSION}.tar.gz | tar xz -C ${BUILD_DIR} curl -sLo- "https://dist.libuv.org/dist/v${LIBUV_VERSION}/libuv-v${LIBUV_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
pushd ${BUILD_DIR}/libuv-v${LIBUV_VERSION} pushd "${BUILD_DIR}/libuv-v${LIBUV_VERSION}"
./autogen.sh ./autogen.sh
env CFLAGS=-fPIC ./configure --disable-shared --enable-static --prefix=${STAGE_DIR} --host=${TARGET} env CFLAGS=-fPIC ./configure --disable-shared --enable-static --prefix="${STAGE_DIR}" --host="${TARGET}"
make -j$(nproc) install make -j"$(nproc)" install
popd popd
} }
install_cmake_cross_file() { install_cmake_cross_file() {
cat << EOF > ${BUILD_DIR}/cross-${TARGET}.cmake cat << EOF > "${BUILD_DIR}/cross-${TARGET}.cmake"
set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_C_COMPILER "${TARGET}-gcc") set(CMAKE_C_COMPILER "${TARGET}-gcc")
@@ -76,13 +76,13 @@ EOF
build_libwebsockets() { build_libwebsockets() {
echo "=== Building libwebsockets-${LIBWEBSOCKETS_VERSION} (${TARGET})..." echo "=== Building libwebsockets-${LIBWEBSOCKETS_VERSION} (${TARGET})..."
curl -sLo- https://github.com/warmcat/libwebsockets/archive/v${LIBWEBSOCKETS_VERSION}.tar.gz | tar xz -C ${BUILD_DIR} curl -sLo- "https://github.com/warmcat/libwebsockets/archive/v${LIBWEBSOCKETS_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
pushd ${BUILD_DIR}/libwebsockets-${LIBWEBSOCKETS_VERSION} pushd "${BUILD_DIR}/libwebsockets-${LIBWEBSOCKETS_VERSION}"
sed -i 's/ websockets_shared//g' cmake/LibwebsocketsConfig.cmake.in sed -i 's/ websockets_shared//g' cmake/LibwebsocketsConfig.cmake.in
mkdir build && cd build mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \ cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
-DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \ -DCMAKE_INSTALL_PREFIX="${STAGE_DIR}" \
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \ -DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
-DCMAKE_EXE_LINKER_FLAGS="-static" \ -DCMAKE_EXE_LINKER_FLAGS="-static" \
-DLWS_WITHOUT_TESTAPPS=ON \ -DLWS_WITHOUT_TESTAPPS=ON \
@@ -92,16 +92,16 @@ build_libwebsockets() {
-DLWS_UNIX_SOCK=ON \ -DLWS_UNIX_SOCK=ON \
-DLWS_IPV6=ON \ -DLWS_IPV6=ON \
.. ..
make -j$(nproc) install make -j"$(nproc)" install
sed -i 's/ssl;crypto;//g' ${STAGE_DIR}/lib/cmake/libwebsockets/LibwebsocketsTargets-release.cmake sed -i 's/ssl;crypto;//g' "${STAGE_DIR}/lib/cmake/libwebsockets/LibwebsocketsTargets-release.cmake"
popd popd
} }
build_ttyd() { build_ttyd() {
echo "=== Building ttyd (${TARGET})..." echo "=== Building ttyd (${TARGET})..."
rm -rf build && mkdir -p build && cd build rm -rf build && mkdir -p build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \ cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
-DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \ -DCMAKE_INSTALL_PREFIX="${STAGE_DIR}" \
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \ -DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
-DCMAKE_EXE_LINKER_FLAGS="-static -no-pie -s" \ -DCMAKE_EXE_LINKER_FLAGS="-static -no-pie -s" \
-DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_BUILD_TYPE=RELEASE \
@@ -117,8 +117,8 @@ build() {
echo "=== Building target ${ALIAS} (${TARGET})..." echo "=== Building target ${ALIAS} (${TARGET})..."
rm -rf ${STAGE_DIR} ${BUILD_DIR} rm -rf "${STAGE_DIR}" "${BUILD_DIR}"
mkdir -p ${STAGE_DIR} ${BUILD_DIR} mkdir -p "${STAGE_DIR}" "${BUILD_DIR}"
export PKG_CONFIG_PATH="${STAGE_DIR}/lib/pkgconfig" export PKG_CONFIG_PATH="${STAGE_DIR}/lib/pkgconfig"
install_cmake_cross_file install_cmake_cross_file
@@ -133,13 +133,13 @@ build() {
case $1 in case $1 in
i386|x86_64|aarch64|mips|mipsel) i386|x86_64|aarch64|mips|mipsel)
build $1-linux-musl $1 build "$1-linux-musl" "$1"
;; ;;
arm) arm)
build arm-linux-musleabi $1 build arm-linux-musleabi "$1"
;; ;;
armhf) armhf)
build arm-linux-musleabihf $1 build arm-linux-musleabihf "$1"
;; ;;
*) *)
echo "usage: $0 i386|x86_64|arm|armhf|aarch64|mips|mipsel" && exit 1 echo "usage: $0 i386|x86_64|arm|armhf|aarch64|mips|mipsel" && exit 1