This commit is contained in:
49
.gitea/scripts/ci.sh
Executable file
49
.gitea/scripts/ci.sh
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ -z "$OAT_VERSION" ]]; then
|
||||
echo "No OAT version was specified, please set the OAT_VERSION environment variable."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z "$PRIVATE_FASTFILE_1" ]]; then
|
||||
echo "No required fastfile name was specified, please set the PRIVATE_FASTFILE_1 environment variable."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z "$PRIVATE_FASTFILE_2" ]]; then
|
||||
echo "No required fastfile name was specified, please set the PRIVATE_FASTFILE_2 environment variable."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Make sure we have cURL (and file for debugging)
|
||||
dpkg --add-architecture i386
|
||||
apt-get update
|
||||
apt-get install -y curl file libstdc++-13-dev:i386
|
||||
|
||||
# Construct the download URL
|
||||
DOWNLOAD_URL="https://github.com/Laupetin/OpenAssetTools/releases/download/v${OAT_VERSION}/oat-linux.tar.gz"
|
||||
|
||||
echo "Downloading OAT from: $DOWNLOAD_URL"
|
||||
|
||||
# Define temporary directory
|
||||
TEMP_DIR="/tmp/oat_download"
|
||||
|
||||
# Create temporary directory if it doesn't exist
|
||||
mkdir -p "$TEMP_DIR"
|
||||
|
||||
# Download the tar.gz file to the temporary directory
|
||||
curl -L -o "${TEMP_DIR}/oat-linux.tar.gz" "$DOWNLOAD_URL"
|
||||
|
||||
# Extract the contents of the tar.gz file
|
||||
tar -xzf "${TEMP_DIR}/oat-linux.tar.gz" -C "${TEMP_DIR}"
|
||||
|
||||
# Copy the executables to /usr/local/bin and make them executable
|
||||
cp "${TEMP_DIR}/Linker" "${TEMP_DIR}/Unlinker" /usr/local/bin/
|
||||
chmod +x /usr/local/bin/Linker /usr/local/bin/Unlinker
|
||||
|
||||
# Clean up temporary directory
|
||||
rm -rf "$TEMP_DIR"
|
||||
|
||||
echo "OpenAssetTools version $OAT_VERSION has been installed."
|
||||
|
||||
Linker -v --load "./deps/iw5-zones/zone/english/${PRIVATE_FASTFILE_1}.ff" --load "./deps/iw5-zones/zone/english/${PRIVATE_FASTFILE_2}.ff" guns
|
Reference in New Issue
Block a user