From f343a2cdbb5895fb518ed963b30c0d9822db2c74 Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Fri, 15 Mar 2024 17:01:15 -0300 Subject: [PATCH] =?UTF-8?q?[PM-6852=C2=A0]=20Fix=20F-Droid=20build=20const?= =?UTF-8?q?ant=20(#3085)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix FDROID trackers removal by changing publish to build to see if doing this it adds the corresponding CustomConstants * Changed parameters in new line delimiter to the one used in bash to see if that fixes passing the corresponding parameters to the build * Revert "Changed parameters in new line delimiter to the one used in bash to see if that fixes passing the corresponding parameters to the build" This reverts commit 608b23d115c636a58c184f519de501ac1d22e2ae. * Enable FDROID constant by replacing the content of Directory.Build.props in the clean stage of F-Droid --- .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 87d3d36d2..bad49a53b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -363,15 +363,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" @@ -383,6 +382,10 @@ jobs: $xml.Save($androidManifest); + Write-Output "##### Enabling FDROID constant" + + (Get-Content $directoryBuildProps).Replace('', 'FDROID') | Set-Content $directoryBuildProps + - name: Restore packages run: dotnet restore @@ -396,17 +399,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 @@ + + +