2 #Check kernel version automaticly and update script
5 #check script parameters
6 if [ -r $1 -a -w $2 ]; then
7 echo "begin to update kps script"
12 echo "usage: $0 linux_kernel_source_dir kps_source_dir"
16 #$last = last stable release version
23 last_sub
=`git tag |grep "v3"|grep -v "rc"|sed -e "s/v3\.//g"|sort -n |tail -n 1`
25 last_sub_4
=`git tag |grep "v4"|grep -v "rc"|sed -e "s/v4\.//g"|sort -n |tail -n 1`
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`
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
43 for (( i
= 0; i
<= $last_sub_4 ; i
++ ))
45 versions
=$versions" "4.
$i
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
59 for (( i
= 0; i
<= $last_sub_4 ; i
++ ))
61 versions
=$versions" "4.
$i
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
74 for (( i
= 0; i
<= $last_sub_4 ; i
++ ))
76 versions
=$versions" "4.
$i
78 template
="<TR VALIGN=TOP><TD HEIGHT=17><P ALIGN=CENTER>version1(date)<\/FONT><\/P><\/TD><?php create_html(version2); ?><\/TR>"
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
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
109 for (( i
= 0; i
<= $last_sub_4 ; i
++ ))
111 versions
=$versions" "4.
$i
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);"
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
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
;
129 if [ $i -ne 5 ]; then
130 sed -i "s/#insert/#insert\n$template1/g" $KGP/kps_web
/kps_result
/admin.php
;