Merge "fix errors of parsing licenses" into tizen
[profile/tv/meta-tv.git] / scripts / tv-license.post
1 #!/bin/sh
2 echo "############### tv-license.post ################"
3
4 LICENSE_DIR=/usr/share/licenses
5 LICENSE_FILE=/usr/share/license.html
6 MD5_TEMP_FILE=/usr/share/temp_license_md5
7
8 if [[ -f $LICENSE_FILE ]]; then
9         rm -f $LICENSE_FILE
10 fi
11
12 if [[ -f $MD5_TEMP_FILE ]]; then
13         rm -f $MD5_TEMP_FILE
14 fi
15
16
17 cd $LICENSE_DIR
18 LICENSE_LIST=`ls */*`
19
20 for INPUT in $LICENSE_LIST; do
21         if [[ -f $INPUT ]]; then
22                 PKG_NAME=`echo $INPUT|cut -d'/' -f1`
23                 echo `md5sum $INPUT` $PKG_NAME >> $MD5_TEMP_FILE
24         fi
25 done
26
27 MD5_LIST=`cat $MD5_TEMP_FILE|awk '{print $1}'|sort -u`
28
29 echo "<html>" >> $LICENSE_FILE
30 echo "<head>" >> $LICENSE_FILE
31 echo "<meta name=\"viewport\" content=\"initial-scale=1.0\">" >> $LICENSE_FILE
32 echo "</head>" >> $LICENSE_FILE
33 echo "<body>" >> $LICENSE_FILE
34 echo "<xmp>" >> $LICENSE_FILE
35
36 for INPUT in $MD5_LIST; do
37         PKG_LIST=`cat $MD5_TEMP_FILE|grep $INPUT|awk '{print $3}'`
38         FILE_LIST=`cat $MD5_TEMP_FILE|grep $INPUT|awk '{print $2}'`
39         PKG_FILE=`echo $FILE_LIST |awk '{print $1}'`
40
41         echo "$PKG_LIST :" >> $LICENSE_FILE
42         cat $PKG_FILE >> $LICENSE_FILE
43         echo  >> $LICENSE_FILE
44         echo  >> $LICENSE_FILE
45         echo  >> $LICENSE_FILE
46 done
47
48 echo "</xmp>" >> $LICENSE_FILE
49 echo "</body>" >> $LICENSE_FILE
50 echo "</html>" >> $LICENSE_FILE
51
52 rm -rf $LICENSE_DIR/* $MD5_TEMP_FILE