Skrypt do instalacji programu e-pity dla systemu Linux - Ubuntu/Debian

Zaczęty przez Nolt, Wrzesień 28, 2015, 18:00:09 pm

« poprzedni - następny »

0 użytkowników i 1 Gość przegląda ten wątek.

Nolt

Jakiś czas temu napisałem skrypt, który maksymalnie ułatwia instalację programu e-pity (http://www.e-pity.pl/pobierz_darmowy_program_linux/ ) w systemie Linux - Ubuntu/Debian.

Skrypt możecie pobrać z działu download:
http://www.wizzi.pl/index.php?action=tpmod;dl=item177

Kod skryptu dostępny na GitHubie pod adresem:
https://github.com/nolt/skrypt-epity

Licencja skryptu to: Eclipse Public License 1.0
https://opensource.org/licenses/eclipse-1.0.txt

Po pobraniu skryptu aby go uruchomić wydajemy następującą komendę:
sh skrypt-epity.sh

w razie konieczności nadać wcześniej uprawnienie uruchamiania pliku, czyli:
chmod +x skrypt-epity.sh
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

amielcar

Witam
Dostaliśmy zgłoszenie że skrypt działa też w Debianie, tylko trzeba dodatkowo zrobić jeszcze jedno linkowanie:

W Debianie-8 pobrany AdobeAIRInstaller.bin wywala błąd, żądając libgnome-keyring. Po zlinkowaniu
/usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 --> /usr/lib/libgnome-keyring.so.0 , Adobe AIR się instaluje, e-pity się uruchamiają, OK.




Pozdrawiam
Adam Mielcarski

PS. Bardzo dziękuję za ten skrypt :)

Nolt

Luty 04, 2016, 14:11:03 pm #2 Ostatnia edycja: Marzec 03, 2016, 16:06:15 pm by Nolt
Witam,

Dziękuję za zgłoszenie. Poprawię przy okazji skrypt i dodam linkowanie.

Ciesze się, że skrypt jest pomocny.

//EDIT:
Testowałem skrypt z linkami na 64bitowej wersji Debian8 z GNOME i niestety nie działa linkowanie, może na 32bitowej tak. Niemniej jednak dopóki nie znajdę jakiegoś szybkiego rozwiązania problemu, Debian nie będzie wspierany przez sam skrypt.
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

tnnn

Jeśli na czystym, 64bitowym Debianie 8 dodamy architekturę i386, wszystko zadziała bez dodatkowych modyfikacji.

Poniżej nieco poprawiony skrypt:
- automatyczne wykrywanie architektury
- dla amd64 dodawanie architektury i386 jeśli nie jest dodana

Testowałem tylko na Debian-ach (i386 i amd64) więc warto zweryfikować czy Ubuntu nie będzie robić problemów.


#!/bin/bash

#################################################
#                                               #
#       Skrypt możesz pobrać ze strony:         #
#               [url=http://www.wizzi.pl]www.wizzi.pl[/url]                    #
#                                               #
#               Autor skryptu: Nolt             #
#    Licencja: Common Public License v1.0       #
#   http://opensource.org/licenses/cpl1.0.txt   #
#                                               #
#################################################


#tworzenie_folderu
echo -e "--- Do poprawnego uruchomienia aplikacji e-pity, \nmuszę utworzyć folder Pity$data w katalogu domowym oraz \npobrać brakujące paczki dla Twojej architektury systemu. ---"
sleep 5

data=$(date +%Y)

echo "--- Tworzę wymagany folder Pity$data! ---"
if [ -d ~/Pity$data ] ; then
echo "--- Folder Pity$data jest już założony ---"
sleep 2
else
echo "--- Tworzę folder Pity$data w katalogu domowym ---"
mkdir ~/Pity$data
fi

sleep 2

#pobieranie adobeair
echo "Czy pobrać plik instalacyjny AdobreAIR 2.6? (t/n)"
read t
if [ -e ~/Pity$data/AdobeAIRInstaller.bin ] ; then
echo "--- Nie pobieram pliku, jest już pobrany ---"
sleep 2
elif [ $t = t ] ;
then
echo "--- Pobieram plik AdobreAIR 2.6! ---"
sleep 3
cd ~/Pity$data/ && wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin
chmod +x AdobeAIRInstaller.bin
else
echo "--- Nie pobieram pliku, jest już pobrany ---"
fi

sleep 2

#pobieranie epity
echo "Czy pobrać plik instalacyjny porogramu e-pity? (t/n)"
read t
if [ -e ~/Pity$data/setup_e-pity2015Linux.air ] ; then
echo "--- Nie pobieram gdyż plik jest już pobrany! ---"
sleep 2
elif [ $t = t ] ;
then
echo "--- Pobieram instalator aplikacji epity! ---"
sleep 3
cd ~/Pity$data/ && wget http://download.e-pity.pl/down/setup_e-pity2015Linux.air
chmod +x setup_e-pity2015Linux.air
else
echo "--- Nie pobieram gdyż plik jest już pobrany! ---"
fi

sleep 2

# Architektura systemu.
if uname -a | grep --quiet amd64; then
  # amd64 (64bity).
  bit=64
  # Jesli jeszcze nie byla dodana to dodajemy obsluge i386 do dpkg.
  if !(dpkg --print-foreign-architectures | grep --quiet i386); then
    sudo dpkg --add-architecture i386 && sudo apt-get update
  fi
elif uname -a | grep --quiet 686; then
  # 686 (32bity).
  bit=32
else
  # Nie udalo sie wykryc architektury.
  echo "Podaj architekturę systemu 64 lub 32 bit (podaj liczbę)"
  read bit
fi

echo "Pobieram brakujące biblioteki dla architektury $bit i tworzę linki"
if [ $bit = '64' ] ; then
sudo apt-get install -y libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libgnome-keyring0:i386 libxaw7
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 && sudo ln -sf /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
else
sudo apt-get install -y libgtk2.0-0 libxslt1.1 libxml2 libnss3 libxaw7 libgnome-keyring0
sudo ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 && sudo ln -sf /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
fi

sleep 2

#instalacja
echo "Będę instalował pobrane aplikacje!"
cd ~/Pity$data/
sudo ./AdobeAIRInstaller.bin
sudo /usr/bin/Adobe\ AIR\ Application\ Installer ~/Pity$data/setup_e-pity2015Linux.air

echo "--- Gratulacje, wszystko poszło pięknie i gładko. Folder z plikami instalacyjnymi nie jest już potrzebny, mogę go usunąć za Ciebie :) (t/n)? ---"
read t
if [ $t = t ] ; then
rm -fr ~/Pity$data
else
echo "--- Dzięki, spadam! ---"
fi
exit

Nolt

Świetnie, przetestuję w wolnej chwili na wirtualce działanie i dodam przerobiony skrypt do działu download.
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

tnnn

Rozważyłbym też dodanie sprawdzenia czy skrypt został odpalony na Debianie lub systemie Debianopochodnym.

Dzięki za wrzucenie skryptu :)

Nolt

Zaktualizowałem skrypt, obecnie sprawdza czy odpalamy na Debianie / Ubuntu oraz z jaką architekturą.
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

Nolt

PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

Nolt

PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

Nolt

Skrypt ponownie zaktualizowany dla wersji programu 2017. W tym roku skrypt został całkowicie przebudowany, instaluje aplikację dużo sprawniej niż dotychczas.
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

Armeniusz

Szanowni Państwo,
miałbym do Państwa pytanie, jak uruchomić program po przeprowadzeniu udanej procedury ze skryptu instalacyjnego?
Wszystko jest już zainstalowane, tylko, jakie polecenie terminalowe uruchamiałoby aplikację?
Instalacja przebiegała bez problemów, a system, to Linux Mint 18.3 XFCE 64-bitowy.

Nolt

Jeżeli skrót na pulpicie się nie pojawił, proszę spróbować skrótem klawiszowym Alt+F2  i wyszukać aplikację e-pity lub z poziomu terminala odpalić polecenie:

/opt/e-pity/bin/e-pity
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW