name: Download legobin

on:
  workflow_call:

jobs:
  fetch:
    runs-on: ubuntu-latest
    steps:

    - name: Restore cached original binaries
      id: cache-original-binaries
      uses: actions/cache/restore@v3
      with:
        enableCrossOsArchive: true
        path: legobin
        key: legobin

    - name: Download original island binaries
      if: ${{ !steps.cache-original-binaries.outputs.cache-hit }}
      run: |
        wget https://legoisland.org/download/CONFIG.EXE --directory-prefix=legobin
        wget https://legoisland.org/download/ISLE.EXE --directory-prefix=legobin
        wget https://legoisland.org/download/LEGO1.DLL --directory-prefix=legobin

    - name: Cache original binaries
      if: ${{ !steps.cache-original-binaries.outputs.cache-hit }}
      uses: actions/cache/save@v3
      with:
        enableCrossOsArchive: true
        path: legobin
        key: legobin