diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index f771dfc6e..f09f3bdfd 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -34,6 +34,9 @@ jobs: chunk: [pages, api, media] steps: + - name: Free disk space + uses: jlumbroso/free-disk-space@main + - name: Checkout uses: actions/checkout@v6 with: @@ -59,7 +62,9 @@ jobs: repo-token: ${{ secrets.GH_TOKEN }} - name: Set up project - run: bun run setup + run: | + bun run setup + bun run setup-depot-downloader - name: Build run: bun run build:website diff --git a/.vscode/settings.json b/.vscode/settings.json index eaf831158..29f67d1bb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -75,7 +75,6 @@ "dedup", "defence", "degressive", - "depotdownloader", "devkrieg", "diacriticless", "DIDS", diff --git a/package.json b/package.json index 94ab0e38d..4003deae5 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "private": true, "scripts": { "setup": "chmod a+x scripts/*.sh && ./scripts/setup.sh", + "setup-depot-downloader": "./scripts/setup_depot_downloader.sh", "dev": "./scripts/dev.sh", "build-game": "./scripts/build_game.sh", "build-website": "./scripts/build_website.sh" diff --git a/scripts/build_website.sh b/scripts/build_website.sh old mode 100644 new mode 100755 diff --git a/scripts/setup_depot_downloader.sh b/scripts/setup_depot_downloader.sh new file mode 100755 index 000000000..89270e730 --- /dev/null +++ b/scripts/setup_depot_downloader.sh @@ -0,0 +1,21 @@ +REPO_USER="SteamRE" +REPO_NAME="DepotDownloader" +TEMP="temp" + +OUT="$TEMP/$REPO_NAME" +ZIP="$TEMP/$REPO_NAME.zip" + +URL=$( + curl -s "https://api.github.com/repos/$REPO_USER/$REPO_NAME/releases/latest" \ + | jq -r '.assets[] + | select(.name | contains("linux-x64")) + | .browser_download_url' \ + | head -n 1 +) + +mkdir -p "$TEMP" +curl -L "$URL" -o "$ZIP" +unzip -p "$ZIP" "$REPO_NAME" > "$OUT" +rm "$ZIP" + +chmod +x "$OUT" \ No newline at end of file