|
8 | 8 | jobs: |
9 | 9 | hash-files: |
10 | 10 | runs-on: windows-latest |
11 | | - steps: |
12 | | - - name: Fetch Simba 2 download URL |
13 | | - id: simba-url |
14 | | - run: | |
15 | | - $url = "https://raw.githubusercontent.com/Villavu/Simba-Build-Archive/refs/heads/main/latest.win64" |
16 | | - $response = Invoke-WebRequest -Uri $url -UseBasicParsing |
17 | | - $baseUrl = $response.Content.Trim() -replace 'Win64\.zip\?raw=true$', '' |
18 | | - Write-Output "Base URL: $baseUrl" |
19 | | - echo "::set-output name=baseUrl::$baseUrl" |
20 | | - New-Item -Path ".\Includes" -ItemType Directory |
21 | | -
|
22 | | - - name: Download Simba 2.0 (64-bit) |
23 | | - run: | |
24 | | - $baseUrl = "${{ steps.simba-url.outputs.baseUrl }}" |
25 | | - $downloadUrl = "$baseUrl" + "Win64.zip?raw=true" |
26 | | - Write-Output "Download URL (64-bit): $downloadUrl" |
27 | | - $outputFile = ".\download.zip" |
28 | | - Invoke-WebRequest -Uri $downloadUrl -OutFile $outputFile |
29 | | - Expand-Archive -Path $outputFile -DestinationPath . -Force |
30 | | - Remove-Item -Path $outputFile -Force |
31 | | - |
| 11 | + steps: |
32 | 12 | - name: Checkout repository |
33 | 13 | |
34 | | - with: |
35 | | - path: ./wasp-data |
36 | 14 |
|
37 | 15 | - name: Hash all eligible files |
38 | 16 | shell: bash |
39 | 17 | run: | |
40 | | - ls -a |
41 | | - ./Simba-Win64.exe --run ./wasp-data/tools/hash-files.simba |
| 18 | + shopt -s globstar |
| 19 | + for file in **/*; do |
| 20 | + [ -d "$file" ] && continue |
| 21 | + |
| 22 | + [[ "$file" == .git/* || "$file" == .github/* || "$file" == tools/* ]] && continue |
| 23 | + [[ "$file" == "LICENSE" || "$file" == "README.md" ]] && continue |
| 24 | + [[ "$file" == *.hash ]] && continue |
| 25 | + |
| 26 | + HASH=$(cksum "$file" | awk '{ print $1 }') |
| 27 | + echo "$HASH" > "$file.hash" |
| 28 | + done |
42 | 29 |
|
43 | 30 | - name: Commit hash files |
44 | 31 | shell: bash |
|
0 commit comments