Skip to content

Instantly share code, notes, and snippets.

@divide-by-zero
Created June 27, 2017 04:48
Show Gist options
  • Save divide-by-zero/7b43c3e4536d86c2e024619125cd4a0b to your computer and use it in GitHub Desktop.
Save divide-by-zero/7b43c3e4536d86c2e024619125cd4a0b to your computer and use it in GitHub Desktop.
set targetFile=$(ProjectDir)\Properties\AndroidManifest.xml
set yyyy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set tm=%time:~0,8%
set tm=%tm: =0%
set hh=%tm:~0,2%
set tt=%tm:~3,2%
set ss=%tm:~6,2%
set versionName=%yyyy%%mm%%dd%_%hh%%tt%%ss%
if not $(ConfigurationName) == Release exit
rem sed -E -i 's/(android:versionName=)"[_0-9]*"/\1"%versionName%"/g' %targetFile%
powershell "(Get-Content %targetFile%) | %%{ $_ -replace '(android:versionName=)\"[_0-9]*\"','$1\"%versionName%\"' } | Set-Content %targetFile%"
@divide-by-zero
Copy link
Author

divide-by-zero commented Jun 27, 2017

VisualStudioでXamarin.Androidプロジェクトのビルド前イベントに入れることで一般的なWindows環境であればAndroidManifest.xmlのversionNameをビルド時の日付時間文字列(yyyyMMdd_hhmmss)に置換する事が出来る

Releaseビルドの時は書き換えなくてもいい(かな?)と思ったので、13行目で、Releseじゃなければexitしている。が、余計なら消しましょう。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment