diff options
author | Jernuh Zakalwe | 2020-03-09 20:37:03 +0100 |
---|---|---|
committer | Jernuh Zakalwe | 2020-03-09 20:37:03 +0100 |
commit | 851cd9ef33517acd646b7e92c6caa301a05394dd (patch) | |
tree | 1c2508a671b01cbd4b7a1055f700c86ba3109839 | |
parent | 89cc666cc87c6004184f52476223a66e7f2af8cb (diff) | |
download | aur-851cd9ef33517acd646b7e92c6caa301a05394dd.tar.gz |
Dependencies to System Qt5 libraries removed, since version 5.14 evelauncher crashes
trying User Login or Steam Login, works only with Qt5-Libs 5.11-5.13.
Minor Changes on Setup script for Independed Installer.
Minor Changes on evebackup script.
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 46 | ||||
-rwxr-xr-x | build_installer.sh | 2 | ||||
-rwxr-xr-x | build_small_installer.sh | 129 | ||||
-rw-r--r-- | evebackup | 5 | ||||
-rwxr-xr-x[-rw-r--r--] | evelauncher.sh | 9 | ||||
-rw-r--r-- | evelauncher.sh.in | 28 | ||||
-rw-r--r-- | setup.sh.in | 13 | ||||
-rw-r--r-- | setup_small.sh.in | 117 |
9 files changed, 44 insertions, 329 deletions
@@ -1,21 +1,11 @@ pkgbase = evesetup pkgdesc = An inofficial EVE Online Launcher Setup Tool. pkgver = 1548102 - pkgrel = 8 + pkgrel = 9 url = https://forums.eveonline.com/t/eve-installing/71494 arch = x86_64 license = custom - depends = icu - depends = openssl - depends = openssl-1.0 depends = p7zip - depends = qt5-base - depends = qt5-declarative - depends = qt5-translations - depends = qt5-location - depends = qt5-webchannel - depends = qt5-webengine - depends = qt5-websockets depends = wine optdepends = libnotify optdepends = winetricks @@ -30,7 +20,6 @@ pkgbase = evesetup noextract = https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run source = evelauncher.desktop source = evelauncher.sh - source = evelauncher.sh.in source = evelauncher.sh.real source = evesetup.shlib source = everegedit.desktop @@ -44,9 +33,7 @@ pkgbase = evesetup source = evelauncher.kwinrule source = evelauncher.lua source = build_installer.sh - source = build_small_installer.sh source = setup.sh.in - source = setup_small.sh.in source = eve-icons.tar.gz source = eve-icons_large.tar.gz source = eve-transl5.11-de.tar.gz @@ -58,7 +45,6 @@ pkgbase = evesetup source = https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run source = https://binaries.eveonline.com/evelauncher-1548102.tar.gz sha256sums = ce85defa2698ea72e88221d72424fb953f86836494ecc0e4006f41ec89682af4 - sha256sums = e9c2145865e425a13fa38f433f2aec0574c44950442dffb900ae41085bfe7566 sha256sums = b1faa042a96746fe80ea5d85a0c26e80b29353394897774f45b9e48e0639a1d8 sha256sums = 80fceef0e28c2291cd4ba3924410211edd188717be093ffc329d18697583bd21 sha256sums = 4eaceb0661dd38354c3738411bdbe48e29bab103bb09b8f959d16f1073904625 @@ -68,14 +54,12 @@ pkgbase = evesetup sha256sums = c83beba543663b926d28d0eda98f1035cd73327da50f718a487763d300415a24 sha256sums = 56929a0129540140ed7c85c04b83a163b4977bcc9d5555f760af871fc5ccbd17 sha256sums = 30b6440b842c19df64892cc560c274a7cc4f5de910a9f81e12dd0d76da561474 - sha256sums = 9faa37aaf682e0951cc03120d4cc0b68d71f445752f34628e9bb906bdced0ec9 + sha256sums = 3c4aedb6e3ea37cf041abb2ac15decb25d5a1852c1eac344943645fd954466cf sha256sums = 261da84107168979d241c60cd7adbfee0f6675464675faaefd5f6140009d54d8 sha256sums = 528fc6627e8893db5d7092194e9f3320067f2f1f4593a206aee8a5207956e563 sha256sums = d4610df883778f91e0ea5feba84720dfe814af0b9960677e3861809d70de24b2 - sha256sums = c2a2397077286d0eb4341ad6aff1db89386dd4530861de769de531f31d071a8b - sha256sums = a68456ca5b7abb1741bea96e8d6a24d78d111f14388312446d7bd130f06dfce2 - sha256sums = 424e72f83e84f985febe55eb4364f30a55ae75be20c9d3d639539009ce0fe15f - sha256sums = 10393631d8bcc1cb15bec7a24e9ad033a927fd8d466b23f3d5aea9ab8f567e21 + sha256sums = 481e70f5ddba4f2d811534ab5b341a0911a836ab08a2631e648cae36b58fd0e0 + sha256sums = 67faa8a947c5b662f7fcc32f6e426278a673de44430edfd0c7e0b65315a3cfb8 sha256sums = 69b98d923c08c6fb035c0c6905ec5e9c73273b694f8f3497777d44597dbe63e3 sha256sums = 762db1df07dfcf526fe634b4b589a08e8affefb2f79f02cff2624c70e0820422 sha256sums = 47accd49b64d624c6a6dee42952f8627aaabdd315fad85ef037507745d393f1a @@ -1,24 +1,13 @@ #Maintainer: Gharim Turen <gharim@turen.de> pkgname=evesetup pkgver=1548102 -pkgrel=8 +pkgrel=9 pkgdesc="An inofficial EVE Online Launcher Setup Tool." arch=(x86_64) url="https://forums.eveonline.com/t/eve-installing/71494" license=('custom') -depends=('icu' - 'openssl' - 'openssl-1.0' - 'p7zip' - 'qt5-base' - 'qt5-declarative' - 'qt5-translations' - 'qt5-location' - 'qt5-webchannel' - 'qt5-webengine' - 'qt5-websockets' - 'wine') +depends=('p7zip' 'wine') optdepends=('libnotify' 'winetricks') @@ -26,7 +15,6 @@ conflicts=('evelauncher' 'evesetup_dev') source=("evelauncher.desktop" "evelauncher.sh" - "evelauncher.sh.in" "evelauncher.sh.real" "evesetup.shlib" "everegedit.desktop" @@ -40,9 +28,7 @@ source=("evelauncher.desktop" "evelauncher.kwinrule" "evelauncher.lua" "build_installer.sh" - "build_small_installer.sh" "setup.sh.in" - "setup_small.sh.in" "eve-icons.tar.gz" "eve-icons_large.tar.gz" "eve-transl5.11-de.tar.gz" @@ -94,14 +80,20 @@ package() { cp ${srcdir}/evelauncher.lua ${pkgdir}/opt/${pkgname}/doc cp ${srcdir}/evelauncher.kwinrule ${pkgdir}/opt/${pkgname}/doc cp -r ${srcdir}/icons ${pkgdir}/usr/share/ - rm -rf ${srcdir}/evelauncher/resources/ ${srcdir}/evelauncher/plugins/ - rm -f ${srcdir}/evelauncher/*[Qq]t* ${srcdir}/evelauncher/libcrypto* - rm -f ${srcdir}/evelauncher/libicu* ${srcdir}/evelauncher/libssl* - rm -f ${srcdir}/evelauncher/libpng* ${srcdir}/evelauncher/libxcb* cp -f ${srcdir}/evelauncher.sh.real ${srcdir}/evelauncher/evelauncher.sh + rm -f ${srcdir}/evelauncher/*.a ${srcdir}/evelauncher/*.la + rm -f ${srcdir}/evelauncher/*.prl ${srcdir}/evelauncher/libxcb* chmod 0755 ${srcdir}/evelauncher/* - chmod 0644 ${srcdir}/evelauncher/*.qm ${srcdir}/evelauncher/errorpage/* + chmod 0644 ${srcdir}/evelauncher/*.qm + chmod 0644 ${srcdir}/evelauncher/qt.conf + chmod 0644 ${srcdir}/evelauncher/errorpage/* ln -sf evelauncher.sh ${srcdir}/evelauncher/LogLite.sh + ln -sf libicudata.so.55.1 ${srcdir}/evelauncher/libicudata.so + ln -sf libicudata.so.55.1 ${srcdir}/evelauncher/libicudata.so.55 + ln -sf libicui18n.so.55.1 ${srcdir}/evelauncher/libicui18n.so + ln -sf libicui18n.so.55.1 ${srcdir}/evelauncher/libicui18n.so.55 + ln -sf libicuuc.so.55.1 ${srcdir}/evelauncher/libicuuc.so + ln -sf libicuuc.so.55.1 ${srcdir}/evelauncher/libicuuc.so.55 ln -sf libgpr.so.6.0.0 ${srcdir}/evelauncher/libgpr.so ln -sf libgpr.so.6.0.0 ${srcdir}/evelauncher/libgpr.so.6 ln -sf libgrpc++.so.1.12.0 ${srcdir}/evelauncher/libgrpc++.so @@ -109,14 +101,14 @@ package() { ln -sf libgrpc++.so.1.12.0 ${srcdir}/evelauncher/libgrpc++.so.6 ln -sf libgrpc.so.6.0.0 ${srcdir}/evelauncher/libgrpc.so ln -sf libgrpc.so.6.0.0 ${srcdir}/evelauncher/libgrpc.so.6 + ln -sf libpng12.so.0.54.0 ${srcdir}/evelauncher/libpng12.so.0 ln -sf libprotobuf.so.16.0.0 ${srcdir}/evelauncher/libprotobuf.so ln -sf libprotobuf.so.16.0.0 ${srcdir}/evelauncher/libprotobuf.so.16 find ${srcdir}/evelauncher/ -type f -exec strip -s {} 2>/dev/null \; - tar cJf ${pkgdir}/opt/${pkgname}/lib/evelauncher-${pkgver}.tar.xz evelauncher/ + tar czf ${pkgdir}/opt/${pkgname}/lib/evelauncher-${pkgver}.tar.gz evelauncher/ } sha256sums=('ce85defa2698ea72e88221d72424fb953f86836494ecc0e4006f41ec89682af4' - 'e9c2145865e425a13fa38f433f2aec0574c44950442dffb900ae41085bfe7566' 'b1faa042a96746fe80ea5d85a0c26e80b29353394897774f45b9e48e0639a1d8' '80fceef0e28c2291cd4ba3924410211edd188717be093ffc329d18697583bd21' '4eaceb0661dd38354c3738411bdbe48e29bab103bb09b8f959d16f1073904625' @@ -126,14 +118,12 @@ sha256sums=('ce85defa2698ea72e88221d72424fb953f86836494ecc0e4006f41ec89682af4' 'c83beba543663b926d28d0eda98f1035cd73327da50f718a487763d300415a24' '56929a0129540140ed7c85c04b83a163b4977bcc9d5555f760af871fc5ccbd17' '30b6440b842c19df64892cc560c274a7cc4f5de910a9f81e12dd0d76da561474' - '9faa37aaf682e0951cc03120d4cc0b68d71f445752f34628e9bb906bdced0ec9' + '3c4aedb6e3ea37cf041abb2ac15decb25d5a1852c1eac344943645fd954466cf' '261da84107168979d241c60cd7adbfee0f6675464675faaefd5f6140009d54d8' '528fc6627e8893db5d7092194e9f3320067f2f1f4593a206aee8a5207956e563' 'd4610df883778f91e0ea5feba84720dfe814af0b9960677e3861809d70de24b2' - 'c2a2397077286d0eb4341ad6aff1db89386dd4530861de769de531f31d071a8b' - 'a68456ca5b7abb1741bea96e8d6a24d78d111f14388312446d7bd130f06dfce2' - '424e72f83e84f985febe55eb4364f30a55ae75be20c9d3d639539009ce0fe15f' - '10393631d8bcc1cb15bec7a24e9ad033a927fd8d466b23f3d5aea9ab8f567e21' + '481e70f5ddba4f2d811534ab5b341a0911a836ab08a2631e648cae36b58fd0e0' + '67faa8a947c5b662f7fcc32f6e426278a673de44430edfd0c7e0b65315a3cfb8' '69b98d923c08c6fb035c0c6905ec5e9c73273b694f8f3497777d44597dbe63e3' '762db1df07dfcf526fe634b4b589a08e8affefb2f79f02cff2624c70e0820422' '47accd49b64d624c6a6dee42952f8627aaabdd315fad85ef037507745d393f1a' diff --git a/build_installer.sh b/build_installer.sh index aac86f16cd3a..8de730fb04f8 100755 --- a/build_installer.sh +++ b/build_installer.sh @@ -68,7 +68,7 @@ done cp ../evesetup.shlib evesetup/ cp ../evelauncher.kwinrule evesetup/ cp ../evelauncher.lua evesetup/ -cp ../evelauncher.sh.in evesetup/evelauncher.sh +cp ../evelauncher.sh evesetup/ sed -i s,ELVER=\"\",ELVER=\"$version\", evesetup/evelauncher.sh cp ../setup.sh.in evesetup/setup.sh sed -i s,elver=\"\",elver=\"$version\", evesetup/setup.sh diff --git a/build_small_installer.sh b/build_small_installer.sh deleted file mode 100755 index ef24193b3740..000000000000 --- a/build_small_installer.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/bin/sh - -set -e - -printf "\n\n Buildscript for creating the distribution independed installer\n" -printf " without dependencies which must be fullfilled on the target system.\n\n" - -version=$(grep ^pkgver PKGBUILD | cut -d= -f2) || exit 1 -release=$(grep ^pkgrel PKGBUILD | cut -d= -f2) || exit 1 -arch=$(uname -m) - -elcsum="" -mscsum="ca66a6113ce98152b85c8d847949f8c90ab9ba798e106bfc225d4ed3c2e2e3e2" -rcsum="" - -pshal=$(grep -n ^sha256sum PKGBUILD | cut -d: -f1) -psrcl=$(grep -n ^source PKGBUILD | cut -d: -f1) -pelsl=$(grep -n evelauncher-\${pkgver}.tar.gz\" PKGBUILD | cut -d: -f1) -pofsl=$(expr $pelsl - $psrcl) -pelcs=$(expr $pshal + $pofsl) - -plc=1 -while read pline ;do - if [ $plc -eq $pelcs ] ;then - elcsum=${pline#*\'} - elcsum=${elcsum%%\'*} - fi - plc=$(expr $plc + 1) -done < PKGBUILD - -if [ ! -f "./makeself-2.4.0.run" ] ;then - if [ ! -x "$(which curl)" ] ;then - echo "Curl not found. Curl are needed for downloading makeself build tool." - echo " Please install curl with your Package Manager." - printf "\nLeaving.\n\n" - exit 0 - fi - printf "\nGet makeself...\n\n" - curl -L -O https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run -fi -rcsum="$(sha256sum ./makeself-2.4.0.run | cut -d' ' -f1)" -if [ "$rcsum" != "$mscsum" ] ;then - printf "\n\nError: Checksum from makeself-2.4.0.run doesn't match!" - printf "\nLeaving.\n\n" - exit 0 -fi - -if [ ! -r "./evelauncher-$version.tar.gz" ] ;then - printf "\nGet evelauncher-$version.tar.gz...\n\n" - curl -L -O https://binaries.eveonline.com/evelauncher-$version.tar.gz -fi -rcsum="$(sha256sum ./evelauncher-$version.tar.gz| cut -d' ' -f1)" -if [ "$rcsum" != "$elcsum" ] ;then - printf "\n\nError: Checksum from evelauncher-$version.tar.gz doesn't match!" - printf "\nLeaving.\n\n" - exit 0 -fi -printf "\nCreate clean build environment..." -if [ -d src/ ] ;then rm -rf src/* ;else mkdir src/ ;fi - -chmod a+x ./makeself-2.4.0.run -./makeself-2.4.0.run --tar x ./makeself.sh ./makeself-header.sh 2>/dev/null -chmod a-x ./makeself-2.4.0.run -mv ./makeself.sh ./makeself-header.sh src/ - -cd src/ -mkdir evesetup/ -echo "done." - -printf "\nCopy needed files from AUR source..." -for eia in ../eve-icons*.tar.gz ;do tar xf $eia -C evesetup/ ;done -for cmd in backup launcher.sh regedit restore wine winecfg winetricks ;do - cmd=eve$cmd - if [ -f ../$cmd ] ;then cp ../$cmd evesetup/ ;fi - if [ ! "$cmd" = "evewine" ] ;then cp ../${cmd%.*}.desktop evesetup/ ;fi -done -cp ../evesetup.shlib evesetup/ -cp ../evelauncher.kwinrule evesetup/ -cp ../evelauncher.lua evesetup/ -cp ../evelauncher.sh evesetup/ -sed -i s,ELVER=\"\",ELVER=\"$version\", evesetup/evelauncher.sh -cp ../setup_small.sh.in evesetup/setup.sh -sed -i s,elver=\"\",elver=\"$version\", evesetup/setup.sh -chmod a+x evesetup/setup.sh -echo "done." - -printf "\nExtract evelauncher-$version.tar.gz..." -tar xf ../evelauncher-$version.tar.gz -echo "done." - -printf "\nClean up evelauncher directory..." -cd evelauncher/ -rm -rf ./resources/ ./plugins/ -rm -f ./*.a ./*.la ./*.prl ./*[Qq]t* ./libicu* ./libpng* ./libxcb* -cp -f ../../evelauncher.sh.real ./evelauncher.sh -chmod 0755 ./* -chmod 0644 ./*.qm ./errorpage/* -echo "done." - -printf "\nReplace identical files with symbolic links..." -ln -sf evelauncher.sh LogLite.sh -ln -sf libgpr.so.6.0.0 libgpr.so -ln -sf libgpr.so.6.0.0 libgpr.so.6 -ln -sf libgrpc++.so.1.12.0 libgrpc++.so -ln -sf libgrpc++.so.1.12.0 libgrpc++.so.1 -ln -sf libgrpc++.so.1.12.0 libgrpc++.so.6 -ln -sf libgrpc.so.6.0.0 libgrpc.so -ln -sf libgrpc.so.6.0.0 libgrpc.so.6 -ln -sf libprotobuf.so.16.0.0 libprotobuf.so -ln -sf libprotobuf.so.16.0.0 libprotobuf.so.16 -echo "done." - -printf "\nRemove unneeded symbols from files..." -find ./ -maxdepth 1 -type f -exec strip -s {} 2>/dev/null \; -echo "done." - -printf "\nRepack evelauncher-$version.tar.gz..." -touch ./* -cd ../ -tar czf evesetup/evelauncher-$version.tar.gz evelauncher/ -echo "done." - -printf "\nBuild self-extractable archive evesetup-${version}s-$release-$arch.run\n\n" -./makeself.sh --tar-quietly evesetup/ ../evesetup-${version}s-$release-$arch.run \ - "EVE Online Launcher Setup ${version}s-$release" ./setup.sh -cd .. -printf "\nClean up build environment..." -rm -rf src/ -echo "done." diff --git a/evebackup b/evebackup index 17efc06a3592..f8343c8b3f08 100644 --- a/evebackup +++ b/evebackup @@ -42,10 +42,13 @@ done } SHAREDIR=$(getval SharedCacheFolder) +SETTINGSDIR="${SHAREDIR}wineenv/drive_c/users/$(whoami)/Local Settings/Application Data/CCP/EVE" BACKUPDIR=$(xdg-user-dir DOCUMENTS)/EVE CMDSTR=$(basename $0) -cd "${SHAREDIR}wineenv/drive_c/users/$(whoami)/Local Settings/Application Data/CCP/EVE" +[ -d "$SETTINGSDIR" ] || mkdir -p "$SETTINGSDIR" + +cd "$SETTINGSDIR" case $CMDSTR in evebackup) backup_settings ;; diff --git a/evelauncher.sh b/evelauncher.sh index 5ce9707f43b7..b7a4bee2d156 100644..100755 --- a/evelauncher.sh +++ b/evelauncher.sh @@ -3,6 +3,7 @@ set -e ELVER="" +QTVER="5.11" EVEDIR="$HOME/.local/lib/EVE" SETUPDIR="" LAUNCHER="$EVEDIR/Launcher" @@ -15,5 +16,13 @@ check_elv check_wine check_steam +if [ ! -r "$LAUNCHER/translations/qt_en.qm" ] ;then + if [ -r "$LAUNCHER/libQt5Core.so.$QTVER.0" ] ;then + for eta in ./eve-transl${QTVER}-??.tar.gz ;do + tar xf $eta -C $LAUNCHER + done + fi +fi + cd $EVEDIR exec $LAUNCHER/evelauncher.sh diff --git a/evelauncher.sh.in b/evelauncher.sh.in deleted file mode 100644 index b7a4bee2d156..000000000000 --- a/evelauncher.sh.in +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -set -e - -ELVER="" -QTVER="5.11" -EVEDIR="$HOME/.local/lib/EVE" -SETUPDIR="" -LAUNCHER="$EVEDIR/Launcher" -WINEPATH="/usr/bin" - -. ./evesetup.shlib - -check_env -check_elv -check_wine -check_steam - -if [ ! -r "$LAUNCHER/translations/qt_en.qm" ] ;then - if [ -r "$LAUNCHER/libQt5Core.so.$QTVER.0" ] ;then - for eta in ./eve-transl${QTVER}-??.tar.gz ;do - tar xf $eta -C $LAUNCHER - done - fi -fi - -cd $EVEDIR -exec $LAUNCHER/evelauncher.sh diff --git a/setup.sh.in b/setup.sh.in index f04ee968e4f0..3fc9be51b7da 100644 --- a/setup.sh.in +++ b/setup.sh.in @@ -153,17 +153,19 @@ fi if [ -d "$destdir" ] ;then printf "\n" read -p 'Remove EVE Online Launcher Setup? (Y/n) ' key - [ ! "x$(echo $key | tr [:upper:] [:lower:])" = "xn" ] && \ + if [ "x$(echo $key | tr [:upper:] [:lower:])" != "xn" ] ;then printf "\nRemoving...\n\n" bootstrap_remove + fi else printf "\n" read -p 'Install EVE Online Launcher Setup? (Y/n) ' key - [ ! "x$(echo $key | tr [:upper:] [:lower:])" = "xn" ] && \ - check_req && \ - build_lib && \ + if [ "x$(echo $key | tr [:upper:] [:lower:])" != "xn" ] ;then printf "\nInstalling...\n\n" - bootstrap_install && \ + check_req + build_lib + printf "\n" + bootstrap_install printf "\nYou can now start EVE Online Launcher and his Tools:\n\n" for cmd in *.desktop ;do oexec=$(grep Exec= $cmd | cut -d= -f2); oexec=${oexec##*/} @@ -171,5 +173,6 @@ else printf " $oexec\t- $(grep Comment= $cmd | cut -d= -f2)\n" done printf "\n evelauncher.sh\t- EVE Online Launcher\n" + fi fi printf "\nDone.\n\n" diff --git a/setup_small.sh.in b/setup_small.sh.in deleted file mode 100644 index cdec844abc40..000000000000 --- a/setup_small.sh.in +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/sh - -set -e - -bootstrap_install() { - install -dv "$destdir" - install -dv "$bindir" - install -dv "$libdir" - install -dv "$docdir" - install -d "$prefix/bin/" - install -d "$prefix/share/applications/" - install -pm 0644 "./evesetup.shlib" "$libdir" - install -pm 0644 "./evelauncher-${elver}.tar.gz" "$libdir" - install -m 0644 "./evelauncher.kwinrule" "$docdir" - install -m 0644 "./evelauncher.lua" "$docdir" - sed -i s,SETUPDIR=\"\",SETUPDIR=\"$destdir\", ./evelauncher.sh - for cmd in backup launcher.sh regedit restore wine winecfg winetricks ;do - cmd=eve$cmd - if [ -f "./$cmd" ] ;then - sed -i s,./evesetup.shlib,$libdir/evesetup.shlib, ./$cmd - install -p "./$cmd" "$bindir/" - else - if [ "$cmd" = "everestore" ] ;then - ln -s evebackup "$bindir/$cmd" - else - ln -s evewine "$bindir/$cmd" - fi - fi - [ "$bindir" != "$prefix/bin" ] && ln -s "$bindir/$cmd" "$prefix/bin/$cmd" - if [ ! "$cmd" = "evewine" ] ;then - oexec=$(grep Exec= ./${cmd%.*}.desktop) - sed -i s,$oexec,Exec=$prefix/bin/$cmd, ./${cmd%.*}.desktop - install -m 0644 "./${cmd%.*}.desktop" "$prefix/share/applications/" - fi - done - for icons in $(find . -type f -name '*.png') ;do - install -D -m 0644 "$icons" "$prefix/share/${icons#*/}" - done - if [ -x $(which gtk-update-icon-cache) ] ;then - if [ -f "${prefix}/share/icons/hicolor/icon-theme.cache" ] ;then - gtk-update-icon-cache -t -f "${prefix}/share/icons/hicolor" 2>/dev/null - chmod 0644 "${prefix}/share/icons/hicolor/icon-theme.cache" - fi - fi -} - -bootstrap_remove() { - for icons in $(find . -type f -name '*.png') ;do - rm -f "$prefix/share/${icons#*/}" - done - for cmd in backup launcher.sh regedit restore wine winecfg winetricks ;do - cmd=eve$cmd - rm -fv "$prefix/bin/$cmd" - if [ ! "$cmd" = "evewine" ] ;then - rm -f "$prefix/share/applications/${cmd%.*}.desktop" - fi - done - rm -rfv "$destdir" -} - -check_req() { - if [ ! -x "$(which 7z 2>/dev/null)" ] ;then - req="${req}p7zip\n" - fi - if [ ! -x "$(which wine 2>/dev/null)" ] ;then - req="${req}wine\n" - fi - tar xf evelauncher-$elver.tar.gz - cd evelauncher/ - req="${req}$(LD_LIBRARY_PATH=$(pwd) ldd ./evelauncher | grep -i not | sed s,\\t,, | cut -d' ' -f1)" - cd ../ - rm -rf evelauncher/ - if [ "x$req" != "x" ] ;then - printf "\nFollowing requirements are missing:\n" - printf "\n$req\n" - printf "\nPlease install these requirements with your Package Manager.\n" - printf "\nLeaving.\n\n" - exit 0 - fi -} - -prefix="/usr" -destdir="/opt/evesetup" -bindir="$destdir/bin" -libdir="$destdir/lib" -docdir="$destdir/doc" -elver="" -key="" - -if [ $(id -u) -ne 0 ] ;then - printf "\nEVE Online Launcher Setup need root permissions." - printf "\nLeaving.\n\n" - exit 0 -fi - -if [ -d "$destdir" ] ;then - printf "\n" - read -p 'Remove EVE Online Launcher Setup? (Y/n) ' key - [ ! "x$(echo $key | tr [:upper:] [:lower:])" = "xn" ] && \ - printf "\nRemoving...\n\n" - bootstrap_remove -else - printf "\n" - read -p 'Install EVE Online Launcher Setup? (Y/n) ' key - [ ! "x$(echo $key | tr [:upper:] [:lower:])" = "xn" ] && \ - check_req && \ - printf "\nInstalling...\n\n" - bootstrap_install && \ - printf "\nYou can now start EVE Online Launcher and his Tools:\n\n" - for cmd in *.desktop ;do - oexec=$(grep Exec= $cmd | cut -d= -f2); oexec=${oexec##*/} - [ ! "$oexec" = "evelauncher.sh" ] && \ - printf " $oexec\t- $(grep Comment= $cmd | cut -d= -f2)\n" - done - printf "\n evelauncher.sh\t- EVE Online Launcher\n" -fi -printf "\nDone.\n\n" |