1 Star 0 Fork 26

邓志豪 / MiniGUI

forked from Gitee 极速下载 / MiniGUI 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
clean_license.sh 2.04 KB
一键复制 编辑 原始数据 按行查看 历史
VincentWei 提交于 2020-01-15 17:32 . cleanup
#! /bin/bash
keyword_list="
__mg_license_create
__mg_license_destroy
__mg_screensaver_create
__mg_screensaver_destroy
__mg_splash_draw_framework
__mg_splash_progress
__mg_splash_delay
__mg_license_on_input
__mg_license_on_timeout
license_get_processor_id
#\s*include.*license\/c_files.*
#\s*include.*license\.h
LICENSE_MODIFY_MESSAGE
LICENSE_SET_MESSAGE_OFFSET
LICENSE_CHECK_CUSTIMER_ID
g_license_processor_id
"
license_files="
src/include/license.h
src/misc/license.c
"
function main ()
{
tarball_name="$1"
# get target packet
while [ "$tarball_name" = "" -o ! -f "$tarball_name" ]; do
echo "Not found the file or make a wrong name: $tarball_name."
echo -n "Please input tarball name, or 'q' to exit: "
read tarball_name
if [ "x$tarball_name" = "xq" ];then exit 1; fi
done
#get folder name
tmp_dir=${tarball_name%.*.*}
#decompress packet for clean
echo "Decompresing..."
/bin/tar xf $tarball_name
#empty license file
for file_name in $license_files;do
> $tmp_dir/$file_name
done
#remove resource files for license
rm -rf $tmp_dir/src/sysres/license
#enter
#file_list=`find $tmp_dir -name \*.c`
#find string and clean
echo "Cleaning files..."
#for file_name in $file_list; do
# for keyword in $keyword_list; do
# #sed "s/^\s*$keyword.*\s*//g" -i $file_name
# sed "/$keyword/d" -i $file_name
# done
#done
for keyword in $keyword_list; do
file_list=`find $tmp_dir -name \*.c|xargs grep -l $keyword`
for file_name in $file_list; do
if [[ $keyword == \#* ]]
then
sed "/$keyword/d" -i $file_name
else
sed "/$keyword/d" -i $file_name
#TODO:when the function \n
#sed "/^\s*$keyword.*\s*/,/.*\;/d" -i $file_name
fi
done
done
#make new packet
/bin/rm -rf "$tarball_name"
echo "Making new tarball..."
/bin/tar zcf $tarball_name $tmp_dir
/bin/rm -rf "$tmp_dir"
}
main $*
C
1
https://gitee.com/zhdengc/MiniGUI.git
git@gitee.com:zhdengc/MiniGUI.git
zhdengc
MiniGUI
MiniGUI
master

搜索帮助