summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD46
-rwxr-xr-xbuild_installer.sh2
-rwxr-xr-xbuild_small_installer.sh129
-rw-r--r--evebackup5
-rwxr-xr-x[-rw-r--r--]evelauncher.sh9
-rw-r--r--evelauncher.sh.in28
-rw-r--r--setup.sh.in13
-rw-r--r--setup_small.sh.in117
9 files changed, 44 insertions, 329 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 76828de1ad1b..04c42ba557d6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index d709b67c517a..6664c4a6411b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"