summaryrefslogtreecommitdiffhomepage
path: root/android/scripts
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-01-19 12:29:21 +0100
committerAlbin <albin@mullvad.net>2023-01-19 12:29:32 +0100
commitd709e7cfbbf67797c3c02eea6c16a99a6fe3e0db (patch)
treefea3863353d458559232a02c76ec3395fb737585 /android/scripts
parent6699978cd5bfb411356a6534b9121533120d17f0 (diff)
downloadmullvadvpn-d709e7cfbbf67797c3c02eea6c16a99a6fe3e0db.tar.xz
mullvadvpn-d709e7cfbbf67797c3c02eea6c16a99a6fe3e0db.zip
Move ci xml tidy script
Diffstat (limited to 'android/scripts')
-rw-r--r--android/scripts/ci-android-xml.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/android/scripts/ci-android-xml.sh b/android/scripts/ci-android-xml.sh
new file mode 100644
index 0000000000..1d7c46020a
--- /dev/null
+++ b/android/scripts/ci-android-xml.sh
@@ -0,0 +1,37 @@
+# CI/Developer script to format
+# Relies on Tidy - https://github.com/htacg/tidy-html5
+
+
+# Autoformats Android XML files
+function tidy-up-android-xml {
+ tidy -xml \
+ -m \
+ -i \
+ -w 100 \
+ -utf8 \
+ --quiet yes \
+ --indent-attributes yes \
+ --indent-spaces 4 \
+ --literal-attributes yes \
+ android/app/src/main/AndroidManifest.xml \
+ android/app/src/main/res/anim*/*.xml \
+ android/app/src/main/res/drawable*/*.xml \
+ android/app/src/main/res/layout*/*.xml \
+ android/app/src/main/res/values/*.xml
+
+ # FIXME - when tidy learns to not leave whitespace around, remove the line below - https://github.com/htacg/tidy-html5/issues/864
+ find android/app/src/main/ -name '*.xml' -exec sed -i -e 's/[ \t]*$//' '{}' ';'
+}
+
+# Autoformats Android XML files and returns 0 if no files were actually changed, or 1 if files were changed
+function tidy-verify-xml {
+ tidy-up-android-xml
+
+ if git diff --exit-code -- android/app/src/main/AndroidManifest.xml android/app/src/main/res; then
+ echo "Android XML files are correctly formatted"
+ return 0
+ else
+ echo "android/app/src/main contains files that were changed, XML is not formatted properly"
+ return 1
+ fi
+}