summaryrefslogtreecommitdiff
path: root/makefile/scripts/find_changed_plugins.script
blob: 8f615980137c30c3c40a59175307c4c36ffd7b53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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