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
#!/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
line 57: syntax error: unexpected end of file (exčecting "then")