summaryrefslogtreecommitdiff
path: root/makefile/scripts/find_changed_plugins.script
diff options
context:
space:
mode:
Diffstat (limited to 'makefile/scripts/find_changed_plugins.script')
-rw-r--r--makefile/scripts/find_changed_plugins.script54
1 files changed, 54 insertions, 0 deletions
diff --git a/makefile/scripts/find_changed_plugins.script b/makefile/scripts/find_changed_plugins.script
new file mode 100644
index 0000000..8f61598
--- /dev/null
+++ b/makefile/scripts/find_changed_plugins.script
@@ -0,0 +1,54 @@
+previous_label=$1
+
+find emd_tools/android/src -name MANIFEST.MF | sed s/".META-INF.MANIFEST.MF"//g > all_plugins.txt
+cleartool find emd_tools/android/src -cview -version "!lbtype($previous_label)" -print | sed s:\\\\:/:g >changed_files.txt 2>/dev/null
+
+all_plugins=$(cat all_plugins.txt)
+changed_files=$(cat changed_files.txt)
+
+echo DIRECTORY,ID,VERSION,PREVIOUS_VERSION,CHANGED/NEW/UNMODIFIED
+
+for plugin in $all_plugins
+do
+ echo -n $plugin,
+
+ pluginfile=$plugin/META-INF/MANIFEST.MF
+
+ id=$(cat $pluginfile | grep Bundle-SymbolicName)
+ id=${id%%;*}
+ id=${id##* }
+ echo -n $id
+
+ version=$(cat $pluginfile | grep Bundle-Version)
+ version=${version##* }
+ version=$(echo $version | sed s/\n//g)
+ echo -n ,$version
+
+ previous_version=$(cleartool diff -diff_format $pluginfile@@/main/0 $pluginfile@@/$previous_label 2>/dev/null | grep "Bundle-Version")
+ previous_version=${previous_version##* }
+ previous_version=$(echo $previous_version | sed s/\n//g)
+
+ if [ "$previous_version" ]
+ then
+ echo -n ,$previous_version
+ else
+ echo -n ,
+ fi
+
+ changed=$(echo $changed_files | grep $plugin)
+
+ if [ "$changed" ]
+ then
+ if [ "$previous_version" ]
+ then
+ echo -n ,CHANGED
+ else
+ echo -n ,NEW
+ fi
+ else
+ echo -n ,UNMODIFIED
+ fi
+
+ echo
+
+done \ No newline at end of file