View Single Post
Posts: 28 | Thanked: 4 times | Joined on Dec 2010 @ Viterbo (Italy)
#471
Originally Posted by PIDk View Post
For everyone who interested.
New version of script to launch .apk's with config auto save/load feature. I got rid of unnecessary file operations - now config remains in /home/user/.apkenv untill different .apk is loaded. All operations with config files are made before loading .apk. Also added mechanism to search for .apk's in specific folder (apk_dir variable). As in previous version, apkenv directory is stored in apkenv_dir.
Code:
#!/bin/sh

apkenv_dir="/opt/apkenv"
apkenvwrp_dir="/home/user/.apkenvwrp"
apk_dir="/home/user/MyDocs/apk"

process_backup() {
	if [ -f $apkenvwrp_dir/current_apk.save ]; then
		save_name=$(cat "$apkenvwrp_dir/current_apk.save")
		
		if [ $1 != $save_name ]; then
			cp -rf /home/user/.apkenv/. $apkenvwrp_dir/$save_name/
			rm -rf /home/user/.apkenv/*
			
			if [ -d $apkenvwrp_dir/$1 ]; then
				cp -rf $apkenvwrp_dir/$1/. /home/user/.apkenv/
			fi
			
			echo $1 > $apkenvwrp_dir/current_apk.save
		fi
	else
		mkdir -p $apkenvwrp_dir
		echo $1 > $apkenvwrp_dir/current_apk.save
	fi
}

if [ ! $1 ]; then
	echo "Usage: apkenvwrp.sh application.apk"
	echo "Do not run under root!"
	exit 0
fi

if [ $(whoami) != "user" ]; then
	echo "User rights required!"
	exit 0
fi

if [ -f $1 ]; then
	apk_path=$(readlink -f "$1")
else
	if [ -f $apk_dir/$1 ]; then
		apk_path=$apk_dir/$1
	else
		echo "File '"$1"' doesn't exist!"
		exit 0
	fi
fi

backup_name=$(basename "$1" ".apk")

process_backup $backup_name

cd $apkenv_dir

./apkenv $apk_path

exit 0
hi PIDk this script doesn't work for me..it say
Code:
line 57: syntax error: unexpected end of file (exčecting "then")
p.s. i use it on my n900