Source code
Revision control
Copy as Markdown
Other Tools
#!/bin/bash
set -x -e -v
PROJECT="upx"
if [[ -d "$MOZ_FETCHES_DIR/cmake" ]]; then
export PATH="$(cd "$MOZ_FETCHES_DIR/cmake" && pwd)/bin:${PATH}"
fi
if [[ $(uname -o) == "Msys" ]]; then
SUFFIX=".exe"
. "$GECKO_PATH/taskcluster/scripts/misc/vs-setup.sh"
else
SUFFIX=""
fi
pushd "${MOZ_FETCHES_DIR}/${PROJECT}"
cmake -S . -B build/release -DCMAKE_BUILD_TYPE=Release
cmake --build build/release --parallel $(nproc)
popd
mkdir -p "${PROJECT}/bin"
mv "${MOZ_FETCHES_DIR}/${PROJECT}/build/release/upx${SUFFIX}" "${PROJECT}/bin/"
tar -acf "${PROJECT}.tar.zst" "${PROJECT}"
mkdir -p "$UPLOAD_DIR"
mv "${PROJECT}.tar.zst" "$UPLOAD_DIR"