blob: b2e056fa9b39071bec9f98927a598264874eb101 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
#!/bin/bash
# Переменные
t="$1"
p="$2"
n1="$3"
n2="$4"
papop="$5"
error="Для подсказки используй app setup help"
# Установка -с
create() {
# Переменные функции
local pfile=""
local fname="$2"
local com="$3"
local endecho=""
# Проверка типа
case $1 in
app)
pfile=$papop"apps/"
fname="$2"
endecho="\e[32mapp $fname created...\e[0m"
;;
scr)
pfile=$papop"scripts/"
fname="$2"
endecho="\e[32mScript $fname created...\e[0m"
;;
esac
# Проверка на копию
if [ -f $pfile$fname ]; then
read -p "File $fname already exists. Overwrite? (y/n): " cmf
if [ "$cmf" != "y" ]; then
case $1 in
app)
endecho="\e[31mThe app not created...\e[0m"
;;
scr)
endecho="\e[31mThe script not created...\e[0m"
;;
esac
echo -e $endecho
exit 0
fi
fi
# Установка текста в файлы
echo "#!/bin/bash" > $pfile$fname
if [ $1 == "app" ]; then
echo "" >> $pfile$fname
echo "# Это приложение создано app-opener :)" >> $pfile$fname
echo "" >> $pfile$fname
echo "echo -e '\e[32mStarting ${fname^}...\e[0m'" >> $pfile$fname
if [[ -z $com ]]; then
echo "# [app-opener] > Привет, $fname, почему ты пустой?" >> $pfile$fname
echo "# [$fname] > Потому что ты меня таким создал..." >> $pfile$fname
echo "# [app-opener] > Это не моя вина, я сделал то что просил $USER, прости меня..." >> $pfile$fname
echo "# [$fname] > Надеюсь я не буду всю жизнь пустым и ненужным..." >> $pfile$fname
echo "# [app-opener] > Не переживай, я надеюсь $USER тебя когда то заполнит и ты будешь таким же как я..." >> $pfile$fname
else
echo "$com" >> $pfile$fname
fi
chmod +x $pfile$fname
else
echo "" >> $pfile$fname
echo "# Это пустой скриптовый файл созданный app-opener :)" >> $pfile$fname
chmod +x $pfile$fname
fi
echo -e $endecho
}
case $t in
app)
case $p in
-c)
create app "$n1" "$n2"
;;
*)
cp $p $papop"/apps/"$n1
chmod +x $papop"/apps/"$n1
echo "File $n1 was embedded as a app..."
;;
esac
;;
scr)
case $p in
-c)
create scr "$n1"
;;
*)
cp $p $papop"/scripts/"$n1
chmod +x $papop"/scripts/"$n1
echo "File $n1 was embedded as a script..."
;;
esac
;;
help)
echo "$4"
echo -e "\e[32msetup - needed for the setup apps and scripts.\e[0m"
echo "---------------------------------------------------"
echo "app - setup apps (open)."
echo "| -с - setup with create file."
echo '| app setup app -c <name> "<command>"'
echo "| app setup app </path/to/original> <name>"
echo "scr - setup scripts (start)."
echo "| -с - setup with create app."
echo "| app setup scr -с <name>"
echo "| app setup scr </path/to/original> <name>"
echo "help - show this is menu."
;;
*)
echo $error
;;
esac
|