From 03de6694a2523764afdb17e3ba7e559ece835e9f Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Mon, 18 Mar 2024 19:14:19 -0300 Subject: [PATCH] [PM-6852 ] Fix F-Droid build constant --- .github/workflows/build.yml | 16 +++++++++------- Directory.Build.props | 3 +++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d83be0bb2..934cfc5f0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -366,15 +366,14 @@ jobs: - name: Clean for F-Droid run: | - $appPath = $($env:GITHUB_WORKSPACE + "/${{ env.main_app_project_path }}"); - $corePath = $($env:GITHUB_WORKSPACE + "/src/Core/Core.csproj"); + $directoryBuildProps = $($env:GITHUB_WORKSPACE + "/Directory.Build.props"); $androidManifest = $($env:GITHUB_WORKSPACE + "/${{ env.android_manifest_path }}"); Write-Output "##### Back up project files" Copy-Item $androidManifest $($androidManifest + ".original"); - Copy-Item $appPath $($appPath + ".original"); + Copy-Item $directoryBuildProps $($directoryBuildProps + ".original"); Write-Output "##### Cleanup Android Manifest" @@ -386,6 +385,10 @@ jobs: $xml.Save($androidManifest); + Write-Output "##### Enabling FDROID constant" + + (Get-Content $directoryBuildProps).Replace('', 'FDROID') | Set-Content $directoryBuildProps + - name: Restore packages run: dotnet restore @@ -399,17 +402,16 @@ jobs: Write-Output "##### Sign FDroid" $signingFdroidKeyStore = "$($env:GITHUB_WORKSPACE)\${{ env.android_folder_path }}\app_fdroid-keystore.jks" - dotnet publish $projToBuild -c Release -f ${{ env.target-net-version }}-android ` + dotnet build $projToBuild -c Release -f ${{ env.target-net-version }}-android ` /p:AndroidKeyStore=true ` /p:AndroidSigningKeyStore=$signingFdroidKeyStore ` /p:AndroidSigningKeyAlias=bitwarden ` /p:AndroidSigningKeyPass="$($env:FDROID_KEYSTORE_PASSWORD)" ` - /p:AndroidSigningStorePass="$($env:FDROID_KEYSTORE_PASSWORD)" ` - /p:CustomConstants="FDROID" --no-restore + /p:AndroidSigningStorePass="$($env:FDROID_KEYSTORE_PASSWORD)" ` --no-restore Write-Output "##### Copy FDroid apk to project root" - $signedApkPath = "$($env:GITHUB_WORKSPACE)\${{ env.main_app_folder_path }}\bin\Release\${{ env.target-net-version }}-android\publish\$($packageName)-Signed.apk"; + $signedApkPath = "$($env:GITHUB_WORKSPACE)\${{ env.main_app_folder_path }}\bin\Release\${{ env.target-net-version }}-android\$($packageName)-Signed.apk"; $signedApkDestPath = "$($env:GITHUB_WORKSPACE)\com.x8bit.bitwarden-fdroid.apk"; Copy-Item $signedApkPath $signedApkDestPath diff --git a/Directory.Build.props b/Directory.Build.props index ec47e8371..e455a4843 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -9,5 +9,8 @@ + + +