diff options
Diffstat (limited to 'makefile/scripts/checkmodifications.sh')
-rw-r--r-- | makefile/scripts/checkmodifications.sh | 71 |
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 |