summaryrefslogtreecommitdiff
path: root/makefile/scripts/checkmodifications.sh
diff options
context:
space:
mode:
Diffstat (limited to 'makefile/scripts/checkmodifications.sh')
-rw-r--r--makefile/scripts/checkmodifications.sh71
1 files changed, 71 insertions, 0 deletions
diff --git a/makefile/scripts/checkmodifications.sh b/makefile/scripts/checkmodifications.sh
new file mode 100644
index 0000000..e36e974
--- /dev/null
+++ b/makefile/scripts/checkmodifications.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+#$1 - root path to code (e.g. /android/2.1.0/env/code)
+#$2 - git tag (label) to use as initial baseline to find changed files (e.g.: STUDIO-ANDROID_N_02.01.00I_B001)
+#$3 - studio version (e.g.: 2.1.0)
+#$4 - platform version (e.g.: 1.0.1)
+#$5 - app validator version (e.g.: 0.7.0)
+#$6 - app validator ui version (e.g.: 0.7.0)
+#$7 - folder to send report (output file)
+cd $1
+echo "The following plugins have incorrect version: " >> $7/plugins_to_update.txt
+for f in `ls $1/android/src/plugins`;
+do
+ #echo $f;
+ #retrieve the plugins modified and count the lines (if plugin not changed wc returns zero)
+ lines=`git diff --name-only $2 -- android/src/plugins/$f | wc -w | cut -d" " -f1`
+ #echo $lines
+ if [ "$lines" -gt "0" ]
+ then
+ #As plugin was modified, check if MANIFEST.MF has the version of the release, if not report
+ #echo $1/android/src/plugins/$f
+ #cat $1/android/src/plugins/$f/META-INF/MANIFEST.MF | grep "Bundle-Version:"
+ if [[ $1/android/src/plugins/$f == *preflighting* ]] ;
+ then
+ #echo "preflighting plugin"
+ if [[ $1/android/src/plugins/$f == *preflighting.ui* ]] ;
+ then
+ version=`cat $1/android/src/plugins/$f/META-INF/MANIFEST.MF | grep "Bundle-Version:" | grep $6 | cut -d":" -f2 | tr -d ' '`
+ if [ "$version" != "$6.qualifier" ]
+ then
+ echo android/src/plugins/$f >> $7/plugins_to_update.txt
+ fi
+ else
+ version=`cat $1/android/src/plugins/$f/META-INF/MANIFEST.MF | grep "Bundle-Version:" | grep $5 | cut -d":" -f2 | tr -d ' '`
+ if [ "$version" != "$5.qualifier" ]
+ then
+ echo android/src/plugins/$f >> $7/plugins_to_update.txt
+ fi
+ fi
+
+ else
+ #echo "studio plugin"
+ version=`cat $1/android/src/plugins/$f/META-INF/MANIFEST.MF | grep "Bundle-Version:" | grep $3 | cut -d":" -f2 | tr -d ' '`
+ if [ "$version" != "$3.qualifier" ]
+ then
+ echo android/src/plugins/$f >> $7/plugins_to_update.txt
+ fi
+ fi
+ fi
+done
+for f in `ls $1/platform/code/plugins`;
+do
+ #echo $f;
+ #retrieve the plugins modified and count the lines (if plugin not changed wc returns zero)
+ lines=`git diff --name-only $2 -- platform/code/plugins/$f | wc -w | cut -d" " -f1`
+ #echo $lines
+ if [ "$lines" -gt "0" ]
+ then
+ #As plugin was modified, check if MANIFEST.MF has the version of the release, if not report
+ #echo $1/platform/code/plugins/$f
+ #cat $1/platform/code/plugins/$f/META-INF/MANIFEST.MF | grep "Bundle-Version:"
+ if [[ $1/platform/code/plugins/$f == *platform* ]] ;
+ then
+ #echo "platform plugin"
+ version=`cat $1/platform/code/plugins/$f/META-INF/MANIFEST.MF | grep "Bundle-Version:" | grep $4 | cut -d":" -f2 | tr -d ' '`
+ if [ "$version" != "$4" ]
+ then
+ echo platform/code/plugins/$f >> $7/plugins_to_update.txt
+ fi
+ fi
+ fi
+done