add debug
[kps.git] / kps_web / version
blob18d1abab0866e87fad60fc91e6494045a7e51aca
1 #!/bin/sh
2 #Check kernel version automaticly and update script
4 #get kernel tag
5 #check script parameters
6 if [ -r $1 -a -w $2 ]; then
7 echo "begin to update kps script"
8 readonly LGP=$1
9 KGP=$2
10 KGP=${KGP%%/}
11 else
12 echo "usage: $0 linux_kernel_source_dir kps_source_dir"
13 exit 1
16 #$last = last stable release version
17 last=""
18 now_4=""
19 versions=""
21 #update kps_do
22 cd $LGP
23 last_sub=`git tag |grep "v3"|grep -v "rc"|sed -e "s/v3\.//g"|sort -n |tail -n 1`
24 last=3.$last_sub
25 last_sub_4=`git tag |grep "v4"|grep -v "rc"|sed -e "s/v4\.//g"|sort -n |tail -n 1`
26 last_4=4.$last_sub_4
27 #set $pre_v of kps_do
28 sed -i "s/#pre_v=\"\"/pre_v=$last_4/g" $KGP/kps_web/kps_do
29 #set $cur_v and $TOOLVER of kps_do. $cur_v = next of $pre_v
30 now_4=`echo "$last_sub_4+1"|bc`
31 now_4=4.$now_4
32 sed -i "s/#cur_v=\"\"/cur_v=$now_4/g" $KGP/kps_web/kps_do
33 sed -i "s/#TOOLVER=\"\"/TOOLVER=$now_4/g" $KGP/kps_web/kps_do
34 #set $versions of kps_do
35 line=`git tag |grep -v "rc"|wc -l`
36 line=`echo "$line-2"|bc`
37 versions=`git tag |grep -v "rc"|tail -n $line|grep "2.6."`
38 versions=`echo ${versions//v/}`
39 for (( i = 0; i <= $last_sub ; i ++ ))
41 versions=$versions" "3.$i
42 done
43 for (( i = 0; i <= $last_sub_4 ; i ++ ))
45 versions=$versions" "4.$i
46 done
47 versions=$versions" "$now_4
48 sed -i "s/#versions=\"\"/versions=\"$versions\"/g" $KGP/kps_web/kps_do
50 #update init-script.sh
51 line=`git tag |grep -v "rc"|wc -l`
52 line=`echo "$line-2"|bc`
53 versions=`git tag |grep -v "rc"|tail -n $line|grep "2.6."`
54 versions=`echo ${versions//v/}`
55 for (( i = 0; i <= $last_sub ; i ++ ))
57 versions=$versions" "3.$i
58 done
59 for (( i = 0; i <= $last_sub_4 ; i ++ ))
61 versions=$versions" "4.$i
62 done
63 sed -i "s/#versions=\"\"/versions=\"$versions\"/g" $KGP/kps_web/init-script.sh
65 #update index_tail.html
66 line=`git tag |grep -v "rc"|wc -l`
67 line=`echo "$line-3"|bc`
68 versions=`git tag |grep -v "rc"|tail -n $line|grep "2.6."`
69 versions=`echo ${versions//v/}`
70 for (( i = 0; i <= $last_sub ; i ++ ))
72 versions=$versions" "3.$i
73 done
74 for (( i = 0; i <= $last_sub_4 ; i ++ ))
76 versions=$versions" "4.$i
77 done
78 template="<TR VALIGN=TOP><TD HEIGHT=17><P ALIGN=CENTER>version1(date)<\/FONT><\/P><\/TD><?php create_html(version2); ?><\/TR>"
79 loop=""
80 for loop in $versions
82 insert=""
83 replace=$loop
84 replace="Linux-"$replace
85 insert=`echo ${template/version1/$replace}`
86 insert=`echo ${insert/version2/\"$loop\"}`
87 replace=`git log --date=short --pretty=format:"%ad%n%b" v$loop |head -n 1`
88 insert=`echo ${insert/date/$replace}`
89 sed -i "s/#insert/#insert\n$insert/g" $KGP/kps_web/index_tail.html
90 done
91 insert=""
92 replace=$now_4
93 replace="Linux-"$replace
94 insert=`echo ${template/version1/$replace}`
95 insert=`echo ${insert/version2/\"$now_4\"}`
96 insert=`echo ${insert/date/on-going}`
97 sed -i "s/#insert/#insert\n$insert/g" $KGP/kps_web/index_tail.html
98 sed -i "s/#insert/\n/g" $KGP/kps_web/index_tail.html
100 #update kps_result/admin.php
101 line=`git tag |grep -v "rc"|wc -l`
102 line=`echo "$line-2"|bc`
103 versions=`git tag |grep -v "rc"|tail -n $line|grep "2.6."`
104 versions=`echo ${versions//v/}`
105 for (( i = 0; i <= $last_sub ; i ++ ))
107 versions=$versions" "3.$i
108 done
109 for (( i = 0; i <= $last_sub_4 ; i ++ ))
111 versions=$versions" "4.$i
112 done
113 versions=$versions" "$now_4
114 template1="\$sql_mid='';\n\$sql_start = 'INSERT INTO \`kps\` (\`id\`, \`name\`, \`class\`, \`release_ver\`, \`set_num\`, \`line_num\`, \`employer\`) VALUES';\n"
115 template2="\$sql_end='(NULL, \\\\\'end\\\\\', \\\\\'9\\\\\', \\\\\'0.0.0\\\\\', \\\\\'0\\\\\', \\\\\'0\\\\\', \\\\\'end\\\\\');';\n\$sql=\$sql_start.\$sql_mid.\$sql_end;\n\$result = runSQL(\$sql);\ndb_query_ng(\$result);"
116 loop=""
118 sed -i "s/#insert/#insert\n$template2/g" $KGP/kps_web/kps_result/admin.php
119 for loop in $versions
121 sed -i "s/#insert/#insert\ninclude '$loop.sql';\n/g" $KGP/kps_web/kps_result/admin.php
122 i=`echo "$i+1"|bc`
123 if [ $i -eq 5 ]; then
124 sed -i "s/#insert/#insert\n\n$template1/g" $KGP/kps_web/kps_result/admin.php;
125 sed -i "s/#insert/#insert\n$template2/g" $KGP/kps_web/kps_result/admin.php;
126 i=0;
128 done
129 if [ $i -ne 5 ]; then
130 sed -i "s/#insert/#insert\n$template1/g" $KGP/kps_web/kps_result/admin.php;