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 @@ + + +