diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a1448fa..0c71a39 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,9 +18,15 @@ jobs: upload-assets: strategy: matrix: - os: - - ubuntu-20.04 - - windows-latest + include: + - target: x86_64-unknown-linux-gnu + os: ubuntu-20.04 + - target: i686-unknown-linux-gnu + os: ubuntu-20.04 + - target: x86_64-pc-windows-msvc + os: windows-latest + - target: i686-pc-windows-msvc + os: windows-latest runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 diff --git a/Cargo.toml b/Cargo.toml index 185e110..e8eb5c7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,7 +29,6 @@ colored = "2.0.4" [target.'cfg(windows)'.dependencies] steamlocate = "2.0.0-alpha.0" mslnk = "0.1.8" -# https://github.com/mitsuhiko/self-replace/pull/16/ self-replace = "1.3.7" [build-dependencies] diff --git a/src/self_update.rs b/src/self_update.rs index ca6dd1d..2e4d5c1 100644 --- a/src/self_update.rs +++ b/src/self_update.rs @@ -60,10 +60,17 @@ pub fn run(update_only: bool) { fs::remove_file(&update_binary).unwrap(); } + let launcher_name = if cfg!(target_arch = "x86") { + "alterware-launcher-x86.exe" + } else { + "alterware-launcher.exe" + }; + println!("{}", launcher_name); http::download_file( &format!( - "{}/download/alterware-launcher.exe", - github::latest_release_url(GH_OWNER, GH_REPO) + "{}/download/{}", + github::latest_release_url(GH_OWNER, GH_REPO), + launcher_name ), &file_path, );