-
Notifications
You must be signed in to change notification settings - Fork 4
/
deklaracje.sh
359 lines (290 loc) · 8.75 KB
/
deklaracje.sh
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
#!/bin/bash
# Instalacja e-deklaracji na Linuksie 2020
# Licencja GNU GPL v3.0
# Wersja 0.17 08.01.2021
# Na podstawie rozwiązania http://nocnypingwin.pl/e-deklaracje-pod-linuxem-2017/
# Z wykorzystaniem https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz
# Skrypt nie pobiera tej paczki, tylko tworzy plik adobe-air, pozostawiłem opis autora Spider.007 / Sjon
# Zlepił w całość i pokolorował :) gunter
# Nie wszystkie funkcje sprawdzające, czy folder/plik istnieje, są dodane. Bo i po co.
# UWAGA: Skrypt dodaje repozytoria universe dla Ubuntu 18.04 i nowszych.
##tymczasowy
mkdir /tmp/tmpdek
cd /tmp/tmpdek
##desktop
if [ -d $HOME/.local/share/applications ]; then
touch $HOME/.local/share/applications/e-deklaracje.desktop
else
mkdir $HOME/.local/share/applications/
touch $HOME/.local/share/applications/e-deklaracje.desktop
fi
##sudo/su
if command -v sudo >/dev/null; then sprawdz=$(echo sudo sh -c) ; else sprawdz=$(echo su -c) ; fi
##repo.ubuntu.universe
ubu_ch(){
ubu_univers(){
ubu_nr=$(grep DISTRIB_RELEASE /etc/*-release | cut -d '=' -f2 | tr -d '.')
$sprawdz "if [ $ubu_nr -gt 1710 ]; then
add-apt-repository universe
fi
"
}
if [ `uname -n` == ubuntu ]; then (ubu_univers); fi
}
##install packages
inst(){
$sprawdz "dpkg --add-architecture i386; apt-get update"
for i in libgtk2.0-0:i386 libstdc++6:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386\
gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libnss-mdns:i386\
libnss3:i386 libxt6:i386 wget unzip bzip2; do
$sprawdz "apt-get install -y $i"
done
}
##depends_p
e_dep_p(){
$sprawdz "
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0;
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0;
touch /usr/bin/e-pity;
chmod +x /usr/bin/e-*;
cat > /usr/bin/e-pity <<EOF
#!/bin/bash
$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-pity/setup_e-pity_Linux.air
EOF
"
}
##depends_d
e_dep_d(){
$sprawdz "
wget ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb;
dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb;
apt-get install -f -y;
rm AdbeRdr9.5.5-1_i386linux_enu.deb;
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0;
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0;
touch /usr/bin/e-deklaracje;
chmod +x /usr/bin/e-*;
cat > /usr/bin/e-deklaracje <<EOF
#!/bin/bash
$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-deklaracje/e-DeklaracjeDesktop.air
EOF
"
}
##depends_o
e_dep_o(){
$sprawdz "
wget ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb;
dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb;
apt-get install -f -y;
rm AdbeRdr9.5.5-1_i386linux_enu.deb;
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0;
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0;
touch /usr/bin/e-deklaracje;
chmod +x /usr/bin/e-*;
cat > /usr/bin/e-deklaracje <<EOF
#!/bin/bash
$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-deklaracje/e-DeklaracjeDesktop.air
EOF
touch /usr/bin/e-pity;
chmod +x /usr/bin/e-*;
cat > /usr/bin/e-pity <<EOF
#!/bin/bash
$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-pity/setup_e-pity_Linux.air
EOF
"
}
##AdobeAIRSDK
e_air(){
wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2
mkdir $HOME/adobe-air-sdk
tar jxf AdobeAIRSDK.tbz2 -C $HOME/adobe-air-sdk
mkdir $HOME/adobe-air-sdk/adobe-air
cat << 'TXT' > $HOME/adobe-air-sdk/adobe-air/adobe-air
#!/bin/bash
# Simple Adobe Air SDK wrapper script to use it as a simple AIR application launcher
# By Spider.007 / Sjon
if [[ -z "$1" ]]
then
echo "Please supply an .air application as first argument"
exit 1
fi
tmpdir=`mktemp -d /tmp/adobeair.XXXXXXXXXX`
echo "adobe-air: Extracting application to directory: $tmpdir"
mkdir -p $tmpdir
unzip -q $1 -d $tmpdir || exit 1
echo "adobe-air: Attempting to start application"
$HOME/adobe-air-sdk/bin/adl -nodebug $tmpdir/META-INF/AIR/application.xml $tmpdir
echo "adobe-air: Cleaning up temporary directory"
rm -Rf $tmpdir && echo "adobe-air: Done"
TXT
chmod +x $HOME/adobe-air-sdk/adobe-air/adobe-air
}
##e-deklaracje
e_dek(){
mkdir $HOME/adobe-air-sdk/e-deklaracje
wget http://www.finanse.mf.gov.pl/documents/766655/1196444/e-DeklaracjeDesktop.air
cp e-DeklaracjeDesktop.air $HOME/adobe-air-sdk/e-deklaracje/
unzip e-DeklaracjeDesktop.air
cp assets/icons/icon128.png $HOME/adobe-air-sdk/e-deklaracje/e-deklaracje.png
cat << TXT | tee $HOME/.local/share/applications/e-deklaracje.desktop
[Desktop Entry]
Name=e-Deklaracje
Comment=e-Deklaracje
Type=Application
Terminal=false
Categories=Office
Exec=$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-deklaracje/e-DeklaracjeDesktop.air
Icon=$HOME/adobe-air-sdk/e-deklaracje/e-deklaracje.png
TXT
}
##e-pity
e_pit(){
mkdir $HOME/adobe-air-sdk/e-pity
#wget -O setup_e-pity_Linux.air https://download.e-pity.pl/down2018/e-pityLinux.air
wget -O setup_e-pity_Linux.air https://download.e-pity.pl/down/setup_e-pity2019Linux_lpephome.air
cp setup_e-pity_Linux.air $HOME/adobe-air-sdk/e-pity/setup_e-pity_Linux.air
mkdir e_pity
unzip setup_e-pity_Linux.air -d e_pity
cp e_pity/Assets/icons/pity_128_256.png $HOME/adobe-air-sdk/e-pity/e-pity.png
cat << TXT | tee $HOME/.local/share/applications/e-pity.desktop
[Desktop Entry]
Name=e-Pity
Comment=e-Pity
Type=Application
Terminal=false
Categories=Office
Exec=$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-pity/setup_e-pity_Linux.air
Icon=$HOME/adobe-air-sdk/e-pity/e-pity.png
TXT
}
##========RPM
##fedora_depends_d
fedora_dep_d(){
sudo sh -c "touch /usr/bin/e-deklaracje;
chmod +x /usr/bin/e-*;
cat > /usr/bin/e-deklaracje <<EOF
#!/bin/bash
$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-deklaracje/e-DeklaracjeDesktop.air
EOF"
sudo dnf upgrade nss libgnome-keyring libxslt -y
wget ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i486linux_enu.rpm
sudo dnf install AdbeRdr9.5.5-1_i486linux_enu.rpm -y
sudo dnf install libgnome-keyring.i686 nss.i686 rpm-build libxslt.i686 wget unzip -y
sudo rm AdbeRdr9.5.5-1_i486linux_enu.rpm
}
##suse_depends_p
suse_dep_p(){
sudo sh -c "touch /usr/bin/e-pity;
chmod +x /usr/bin/e-*;
cat > /usr/bin/e-pity <<EOF
#!/bin/bash
$HOME/adobe-air-sdk/adobe-air/adobe-air $HOME/adobe-air-sdk/e-pity/setup_e-pity_Linux.air
EOF"
sudo zypper -n install libxslt1-32bit libgnome-keyring0-32bit mozilla-nss-32bit libstdc++6-32bit\
libgtk-2_0-0-32bit libgthread-2_0-0-32bit wget unzip
}
##grupy_deb
deb_d(){
command -v apt >/dev/null 2>&1 || { echo >&2 "To nie jest dystrybucja deb."; exit 1; }
(ubu_ch)
(inst)
(e_dep_d)
(e_air)
(e_dek)
e-deklaracje
}
deb_p(){
command -v apt >/dev/null 2>&1 || { echo >&2 "To nie jest dystrybucja deb."; exit 1; }
(ubu_ch)
(inst)
(e_dep_p)
(e_air)
(e_pit)
e-pity
}
deb_o(){
command -v apt >/dev/null 2>&1 || { echo >&2 "To nie jest dystrybucja deb."; exit 1; }
(ubu_ch)
(inst)
(e_dep_o)
(e_air)
(e_dek)
(e_pit)
e-deklaracje
}
##grupy_rpm
fedora(){
command -v dnf >/dev/null 2>&1 || { echo >&2 "To nie jest Fedora."; exit 1; }
(fedora_dep_d)
(e_air)
(e_dek)
e-deklaracje
}
suse(){
command -v zypper >/dev/null 2>&1 || { echo >&2 "To nie jest Suse."; exit 1; }
(suse_dep_p)
(e_air)
(e_pit)
e-pity
}
##menu
tput clear
tput cup 1 9
tput setaf 3
echo "Instalacja e-deklaracji i e-pitów"
tput cup 2 8
echo "Na systemy Debian, Ubuntu, Linuxmint"
tput cup 3 7
echo "I wszystkie pozostałe pochodne Debiana"
tput sgr0
tput setaf 1
tput cup 5 14
tput rev
echo "WYBIERZ CO INSTALUJESZ"
tput sgr0
tput setaf 5
tput cup 7 12
#echo "1. Zainstaluj e-deklaracje"
echo "Adobe usunęło ze swoich serwerów AdobeAIRSDK."
#tput cup 8 12
#echo "2. Zainstaluj e-pity"
#tput cup 9 12
#echo "3. Obydwa programy"
tput setaf 3
tput cup 11 7
echo "Instalacja aplikacji dla Fedory"
tput sgr0
tput setaf 5
#tput cup 13 12
#echo "4. Fedora e-deklaracje"
#tput cup 14 12
#echo "5. Suse e-pity"
tput setaf 1
tput cup 16 12
echo "6. Jednak nie instaluje nic"
tput setaf 2
tput bold
tput cup 18 5
read -p "Wpisz numer instalacji i naciśnij enter [1-6] " wybor
tput clear
tput sgr0
tput rc
if [[ $wybor == "1" ]] ; then
echo "Adobe usunęło ze swoich serwerów AdobeAIRSDK." ;
#echo "instaluje e-deklaracje" ; (deb_d)
#elif [[ $wybor == "2" ]] ; then
# echo "instaluje e-pity" ; (deb_p)
#elif [[ $wybor == "3" ]] ; then
# echo "instaluje e-deklaracje i e-pity" ; (deb_o)
#elif [[ $wybor == "4" ]] ; then
# echo "Fedora e-deklaracje" ; (fedora)
#elif [[ $wybor == "5" ]] ; then
# echo "Suse e-pity" ; (suse)
elif [[ $wybor == "6" ]] ; then
echo "Jednak nie instaluje"
elif [[ $wybor != "1-6" ]] ; then
tput setaf 1; tput bold; tput cup 7 12; echo "źle wybrałeś, uruchom od nowa" ; tput sgr0 ; tput rc
fi
##clear
cd ..
rm -R /tmp/tmpdek