You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
#!/bin/sh
 | 
						|
 | 
						|
INST_FLAG_FN=/tmp/lang_patch.log
 | 
						|
 | 
						|
DIR_PATCH=/etc/crontabs/patches
 | 
						|
DIR_BACKUP=$DIR_PATCH/lang_backup
 | 
						|
 | 
						|
TARGET1_DIR=/usr/share/xiaoqiang
 | 
						|
MIRROR1_DIR=/tmp/_usr_share_xiaoqiang
 | 
						|
SYNCOBJECT1=$MIRROR1_DIR.sync
 | 
						|
 | 
						|
TARGET2_DIR=/usr/lib/lua/luci
 | 
						|
MIRROR2_DIR=/tmp/_usr_lib_lua_luci
 | 
						|
SYNCOBJECT2=$MIRROR2_DIR.sync
 | 
						|
 | 
						|
if [ -d $DIR_BACKUP ]; then
 | 
						|
	if [ -f $DIR_BACKUP/fw_stable ]; then
 | 
						|
		sed -i "s/option CHANNEL 'release'/option CHANNEL 'stable'/g" /usr/share/xiaoqiang/xiaoqiang_version
 | 
						|
	fi
 | 
						|
	if [ -f $DIR_BACKUP/main_lang ]; then
 | 
						|
		MAIN_LANG=`cat $DIR_BACKUP/main_lang`
 | 
						|
		uci set luci.main.lang="$MAIN_LANG"
 | 
						|
		uci commit luci
 | 
						|
	fi
 | 
						|
	cp -f $DIR_BACKUP/base.*.lmo /usr/lib/lua/luci/i18n/
 | 
						|
	cp -f $DIR_BACKUP/sysinfo.htm /usr/lib/lua/luci/view/web/inc/
 | 
						|
fi
 | 
						|
 | 
						|
if grep -q '/lang_patch.sh' /etc/crontabs/root ; then
 | 
						|
	# remove older version of patch
 | 
						|
	grep -v "/lang_patch.sh" /etc/crontabs/root > /etc/crontabs/root.new
 | 
						|
	mv /etc/crontabs/root.new /etc/crontabs/root
 | 
						|
	/etc/init.d/cron restart
 | 
						|
fi
 | 
						|
uci delete firewall.auto_lang_patch
 | 
						|
uci commit firewall
 | 
						|
 | 
						|
rm -rf $DIR_BACKUP
 | 
						|
rm -f $DIR_PATCH/lang_patch.sh
 | 
						|
rm -f $DIR_PATCH/base.*.lmo
 | 
						|
rm -f $INST_FLAG_FN
 | 
						|
rm -f $SYNCOBJECT1
 | 
						|
rm -f $SYNCOBJECT2
 | 
						|
 | 
						|
luci-reload
 | 
						|
rm -f /tmp/luci-indexcache
 | 
						|
luci-reload
 | 
						|
 |