summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJernuh Zakalwe2018-10-16 21:14:47 +0200
committerJernuh Zakalwe2018-10-16 21:14:47 +0200
commit9f3b4052f0beedcddcbbc4f85bcf9d6b8a2c3b66 (patch)
treebf613a3c9357a43307f55b9af1dbbd6fc0da4ff9
parent09c5b0109994c4c31a1180a9702766f32a95a21d (diff)
downloadaur-9f3b4052f0beedcddcbbc4f85bcf9d6b8a2c3b66.tar.gz
Added build script for creating distribution independed installer.
File attributes changed to avoid accidentally executing in src directory. Minor fixes.
-rw-r--r--.SRCINFO36
-rw-r--r--PKGBUILD39
-rwxr-xr-xbuild_installer.sh87
-rw-r--r--eve-transl511-de.tar.gzbin0 -> 166123 bytes
-rw-r--r--eve-transl511-en.tar.gzbin0 -> 129581 bytes
-rw-r--r--eve-transl511-fr.tar.gzbin0 -> 159377 bytes
-rw-r--r--eve-transl511-ja.tar.gzbin0 -> 151487 bytes
-rw-r--r--eve-transl511-ru.tar.gzbin0 -> 173445 bytes
-rw-r--r--[-rwxr-xr-x]evelauncher.sh24
-rw-r--r--evelauncher.sh.in105
-rw-r--r--[-rwxr-xr-x]evelauncher.sh.real2
-rw-r--r--[-rwxr-xr-x]everegedit2
-rw-r--r--[-rwxr-xr-x]evewine2
-rw-r--r--[-rwxr-xr-x]evewinecfg2
-rw-r--r--[-rwxr-xr-x]evewinetricks2
-rw-r--r--setup.sh.in88
16 files changed, 361 insertions, 28 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5772f4b8190d..0c224bceb3d8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -20,8 +20,15 @@ pkgbase = evesetup
optdepends = libnotify
conflicts = evelauncher
conflicts = evesetup_dev
+ noextract = eve-transl511-de.tar.gz
+ noextract = eve-transl511-en.tar.gz
+ noextract = eve-transl511-fr.tar.gz
+ noextract = eve-transl511-ja.tar.gz
+ noextract = eve-transl511-ru.tar.gz
+ 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 = everegedit.desktop
source = everegedit
@@ -31,20 +38,37 @@ pkgbase = evesetup
source = evewinetricks.desktop
source = evewinetricks
source = qt.conf
+ source = build_installer.sh
+ source = setup.sh.in
source = eve-icons.tar.gz
+ source = eve-transl511-de.tar.gz
+ source = eve-transl511-en.tar.gz
+ source = eve-transl511-fr.tar.gz
+ source = eve-transl511-ja.tar.gz
+ source = eve-transl511-ru.tar.gz
+ source = https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run
source = https://binaries.eveonline.com/evelauncher-1385477.tar.gz
sha256sums = f49b404341e1dd48eaa2504c83f9ff07c9a4c11e1a109c67d04167dc70d65731
- sha256sums = ea7ac09ba43f9b8f32f1ff335f6ed450872e4b7151fbeeb3ceddb5d0e05f549e
- sha256sums = 4e33e44c46e160bdc924d2705be58454bdf67dd945c056b7ab509c90a60c1d9f
+ sha256sums = e86dead05b42cfeb0e5be9a2b06e981accc4926e0442eaf382c872d0ec57d157
+ sha256sums = 73a1eb0ddf3bc5f44359079830a71dbf4ed7f37ca494296985d4e3ce62f3170f
+ sha256sums = 80fceef0e28c2291cd4ba3924410211edd188717be093ffc329d18697583bd21
sha256sums = f8988be390204ce645ca37f43cdb8e395970f8d6dd36095acf08c5c7cf72833c
- sha256sums = 3b12085bc5250fde7a1ba6ddb63d77328fec6a3836413ec3cb687622bf962627
- sha256sums = b31f607fcb09b4182d1acc08aa4f8e7c2e24ed40f64ede7b08328191481daa60
+ sha256sums = 48e721212248e49da4dfe7b63c7f52258933018022c001722077fb44738891ee
+ sha256sums = 9c1e16755e548f94c56a3d88110d8ee0d2eb2575d1e0ffe900d4cffdc7820f09
sha256sums = 04d2a47524cbd132aad2fd310d56515a29310a2e693ba94ce12c65cd776a70d2
- sha256sums = 71ea5a4aeac6604b241b60a3f8b3f9c28c4d252d2949aa95cf97abd9d969e16b
+ sha256sums = a665439ed2de7ade9db67ca5859c1dafaad49a9cd1f64612252fcc243b8afd6c
sha256sums = 22690e393ee89703b17898038aaa37900805104e8c960b346fe1f6050edc9bce
- sha256sums = 31155670d9f40fb348c34dd252a20fb5cc4191a311906fb8bcb84cb534b3cee8
+ sha256sums = 0831f3a475326d81c64b10570453ce591d77b4249a6c9ee938f7b79285332748
sha256sums = 2520a9b19f2827fa2634ea2acae3a6f61e73aada1af0eb2029e95709f0c8927d
+ sha256sums = 8cb33d2f330522d4d96dda24c0f638161195f3f775df35b6e9c50400e195e298
+ sha256sums = 00777706acd5a57c61edc30b5c2e29f306fa31a1c056769001c097c56b6d6a16
sha256sums = 2c192fdc282fefafee5596b60bd1779668b611d386e2bf933eef51d39eac7a28
+ sha256sums = 47accd49b64d624c6a6dee42952f8627aaabdd315fad85ef037507745d393f1a
+ sha256sums = 1c3df28324c8498e34d2e789fd1f36577afa5a31bdbb278d752f7ef8c6ec5516
+ sha256sums = bb63c2ea31d204f4d8eb270848674ad898ed45bbf0a9cea480611581f1149e4f
+ sha256sums = f78996a8b01463891e97270b8f9d9fa5a61ccf0710e1163aff0c0c49ce3849c3
+ sha256sums = 7ae1c6324c4ad43ab3f18f5a3ceaa48b34ede5466b7a0b9351d018e8cef9bbd0
+ sha256sums = ca66a6113ce98152b85c8d847949f8c90ab9ba798e106bfc225d4ed3c2e2e3e2
sha256sums = 75165be88772e6bfabb1b148402227161f0ed540494071032f203207fdcccc2b
pkgname = evesetup
diff --git a/PKGBUILD b/PKGBUILD
index 65a1027a0c4c..52adced7f725 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -27,6 +27,7 @@ conflicts=('evelauncher' 'evesetup_dev')
source=("evelauncher.desktop"
"evelauncher.sh"
+ "evelauncher.sh.in"
"evelauncher.sh.real"
"everegedit.desktop"
"everegedit"
@@ -36,9 +37,24 @@ source=("evelauncher.desktop"
"evewinetricks.desktop"
"evewinetricks"
"qt.conf"
+ "build_installer.sh"
+ "setup.sh.in"
"eve-icons.tar.gz"
+ "eve-transl511-de.tar.gz"
+ "eve-transl511-en.tar.gz"
+ "eve-transl511-fr.tar.gz"
+ "eve-transl511-ja.tar.gz"
+ "eve-transl511-ru.tar.gz"
+ "https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run"
"https://binaries.eveonline.com/evelauncher-${pkgver}.tar.gz")
+noextract=('eve-transl511-de.tar.gz'
+ 'eve-transl511-en.tar.gz'
+ 'eve-transl511-fr.tar.gz'
+ 'eve-transl511-ja.tar.gz'
+ 'eve-transl511-ru.tar.gz'
+ 'https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run')
+
package() {
install -d "${pkgdir}/opt/${pkgname}/bin"
install -d "${pkgdir}/usr/bin"
@@ -56,6 +72,7 @@ package() {
cp ${srcdir}/evelauncher/LogLite ${srcdir}/Launcher
cp ${srcdir}/evelauncher/libg* ${srcdir}/Launcher
cp ${srcdir}/evelauncher/libprotobuf.so.16.0.0 ${srcdir}/Launcher
+ cp ${srcdir}/evelauncher/libpng12.so.0.54.0 ${srcdir}/Launcher
cp ${srcdir}/evelauncher/libsteam_api.so ${srcdir}/Launcher
cp -f ${srcdir}/evelauncher.sh.real ${srcdir}/Launcher/evelauncher.sh
ln -sf evelauncher.sh ${srcdir}/Launcher/LogLite.sh
@@ -68,6 +85,7 @@ package() {
ln -sf libgrpc.so.6.0.0 ${srcdir}/Launcher/libgrpc.so.6
ln -sf libprotobuf.so.16.0.0 ${srcdir}/Launcher/libprotobuf.so
ln -sf libprotobuf.so.16.0.0 ${srcdir}/Launcher/libprotobuf.so.16
+ ln -sf libpng12.so.0.54.0 ${srcdir}/Launcher/libpng12.so.0
chmod 0755 ${srcdir}/Launcher/*
chmod 0644 ${srcdir}/Launcher/*.qm
cp ${srcdir}/qt.conf ${srcdir}/Launcher
@@ -80,15 +98,24 @@ package() {
}
sha256sums=('f49b404341e1dd48eaa2504c83f9ff07c9a4c11e1a109c67d04167dc70d65731'
- 'ea7ac09ba43f9b8f32f1ff335f6ed450872e4b7151fbeeb3ceddb5d0e05f549e'
- '4e33e44c46e160bdc924d2705be58454bdf67dd945c056b7ab509c90a60c1d9f'
+ 'e86dead05b42cfeb0e5be9a2b06e981accc4926e0442eaf382c872d0ec57d157'
+ '73a1eb0ddf3bc5f44359079830a71dbf4ed7f37ca494296985d4e3ce62f3170f'
+ '80fceef0e28c2291cd4ba3924410211edd188717be093ffc329d18697583bd21'
'f8988be390204ce645ca37f43cdb8e395970f8d6dd36095acf08c5c7cf72833c'
- '3b12085bc5250fde7a1ba6ddb63d77328fec6a3836413ec3cb687622bf962627'
- 'b31f607fcb09b4182d1acc08aa4f8e7c2e24ed40f64ede7b08328191481daa60'
+ '48e721212248e49da4dfe7b63c7f52258933018022c001722077fb44738891ee'
+ '9c1e16755e548f94c56a3d88110d8ee0d2eb2575d1e0ffe900d4cffdc7820f09'
'04d2a47524cbd132aad2fd310d56515a29310a2e693ba94ce12c65cd776a70d2'
- '71ea5a4aeac6604b241b60a3f8b3f9c28c4d252d2949aa95cf97abd9d969e16b'
+ 'a665439ed2de7ade9db67ca5859c1dafaad49a9cd1f64612252fcc243b8afd6c'
'22690e393ee89703b17898038aaa37900805104e8c960b346fe1f6050edc9bce'
- '31155670d9f40fb348c34dd252a20fb5cc4191a311906fb8bcb84cb534b3cee8'
+ '0831f3a475326d81c64b10570453ce591d77b4249a6c9ee938f7b79285332748'
'2520a9b19f2827fa2634ea2acae3a6f61e73aada1af0eb2029e95709f0c8927d'
+ '8cb33d2f330522d4d96dda24c0f638161195f3f775df35b6e9c50400e195e298'
+ '00777706acd5a57c61edc30b5c2e29f306fa31a1c056769001c097c56b6d6a16'
'2c192fdc282fefafee5596b60bd1779668b611d386e2bf933eef51d39eac7a28'
+ '47accd49b64d624c6a6dee42952f8627aaabdd315fad85ef037507745d393f1a'
+ '1c3df28324c8498e34d2e789fd1f36577afa5a31bdbb278d752f7ef8c6ec5516'
+ 'bb63c2ea31d204f4d8eb270848674ad898ed45bbf0a9cea480611581f1149e4f'
+ 'f78996a8b01463891e97270b8f9d9fa5a61ccf0710e1163aff0c0c49ce3849c3'
+ '7ae1c6324c4ad43ab3f18f5a3ceaa48b34ede5466b7a0b9351d018e8cef9bbd0'
+ 'ca66a6113ce98152b85c8d847949f8c90ab9ba798e106bfc225d4ed3c2e2e3e2'
'75165be88772e6bfabb1b148402227161f0ed540494071032f203207fdcccc2b')
diff --git a/build_installer.sh b/build_installer.sh
new file mode 100755
index 000000000000..1e24de653ff4
--- /dev/null
+++ b/build_installer.sh
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# Buildscript for creating the distribution independed installer.
+# Works only in this directory because some dependencies are here located.
+
+set -e
+
+version=$(grep ^pkgver PKGBUILD | cut -d= -f2) || exit 1
+release=$(grep ^pkgrel PKGBUILD | cut -d= -f2) || exit 1
+arch=$(uname -m)
+
+printf "\nCreate clean build environment..."
+if [ -d src/ ] ;then rm -rf src/* ;else mkdir src/ ;fi
+
+if [ ! -f "makeself-2.4.0.run" ] ;then
+ curl -L -O https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run
+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 package..."
+tar xf ../eve-icons.tar.gz -C evesetup/
+for eta in ../eve-transl511-* ;do cp $eta evesetup/ ;done
+for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks ;do
+ cp ../$cmd evesetup/
+ if [ ! "$cmd" = "evewine" ] ;then
+ cp ../${cmd%.*}.desktop evesetup/
+ fi
+done
+cp -f ../evelauncher.sh.in evesetup/evelauncher.sh
+cp ../setup.sh.in evesetup/setup.sh
+chmod a+x evesetup/setup.sh
+echo "done."
+
+if [ ! -r "../evelauncher-$version.tar.gz" ] ;then
+ curl -L -O https://binaries.eveonline.com/evelauncher-$version.tar.gz
+fi
+
+printf "\nExtract evelauncher-$version.tar.gz..."
+tar xf ../evelauncher-$version.tar.gz
+echo "done."
+
+printf "\nClean up evelauncher directory..."
+cd evelauncher/
+rm -f ./*.a ./*.la ./*.prl
+chmod 0755 ./*
+chmod 0644 ./*.qm ./*.conf
+echo "done."
+
+printf "\nReplace identical files with symbolic links to the original file\n\n"
+ln -sfv evelauncher.sh LogLite.sh
+libb=/dev/zero
+for lib in $(find ./ -maxdepth 1 -type f -name 'lib*' -printf '%s-%f\n'|sort -r)
+do
+ liba=${lib#*-}
+ if [ $(cmp -s $liba $libb; echo $?) -eq 0 ] ;then
+ ln -sfv $libb $liba
+ else
+ libb=$liba
+ fi
+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..."
+cd ../
+tar czf evelauncher-$version.tar.gz evelauncher/
+mv evelauncher-$version.tar.gz evesetup/
+rm -rf evelauncher/
+echo "done."
+
+printf "\nBuild self-extractable archive evesetup-$version-$release-$arch.run\n\n"
+./makeself.sh --xz evesetup/ ../evesetup-$version-$release-$arch.run \
+ "EVE Online Launcher Setup" ./setup.sh
+cd ..
+printf "\nClean up build environment..."
+rm -rf src/*
+echo "done."
diff --git a/eve-transl511-de.tar.gz b/eve-transl511-de.tar.gz
new file mode 100644
index 000000000000..6f4bce12ba23
--- /dev/null
+++ b/eve-transl511-de.tar.gz
Binary files differ
diff --git a/eve-transl511-en.tar.gz b/eve-transl511-en.tar.gz
new file mode 100644
index 000000000000..cde9afd2cccd
--- /dev/null
+++ b/eve-transl511-en.tar.gz
Binary files differ
diff --git a/eve-transl511-fr.tar.gz b/eve-transl511-fr.tar.gz
new file mode 100644
index 000000000000..dcded1bc6d18
--- /dev/null
+++ b/eve-transl511-fr.tar.gz
Binary files differ
diff --git a/eve-transl511-ja.tar.gz b/eve-transl511-ja.tar.gz
new file mode 100644
index 000000000000..82f1f190c75a
--- /dev/null
+++ b/eve-transl511-ja.tar.gz
Binary files differ
diff --git a/eve-transl511-ru.tar.gz b/eve-transl511-ru.tar.gz
new file mode 100644
index 000000000000..a7a9b6879c3e
--- /dev/null
+++ b/eve-transl511-ru.tar.gz
Binary files differ
diff --git a/evelauncher.sh b/evelauncher.sh
index e34adf9c21a3..89dbbcfa45de 100755..100644
--- a/evelauncher.sh
+++ b/evelauncher.sh
@@ -1,21 +1,23 @@
#!/bin/sh
+set -e
+
launcher_msg() {
- if [ -x "$(which notify-send 2>/dev/null)" ]; then
- notify-send -u low -i eve 'EVE Online Launcher' "$@"
+ if [ -x "$(which notify-send 2>/dev/null)" ] ;then
+ notify-send -i eve 'EVE Online Launcher' "$@"
fi
echo "$(basename $0): $@"
}
check_install() {
- if [ -d "$CONFDIR" ]; then
- if [ -r "$CONFDIR/EVE.conf" ]; then
+ if [ -d "$CONFDIR" ] ;then
+ if [ -r "$CONFDIR/EVE.conf" ] ;then
SHAREDIR=$(grep SharedCacheFolder $CONFDIR/EVE.conf | cut -d= -f2)
fi
fi
SHAREDIR=${SHAREDIR:-$HOME/.eve/}
[ ! -d "$SHAREDIR" ] && SHAREDIR=""
- if [ "x$SHAREDIR" != "x$EVEDIR/SharedCache/" ]; then
+ if [ "x$SHAREDIR" != "x$EVEDIR/SharedCache/" ] ;then
launcher_msg "Please wait, preparing environment in $EVEDIR"
mkdir -p $CONFDIR
echo "[General]" >$CONFDIR/EVE.conf
@@ -24,7 +26,7 @@ check_install() {
echo "CustomWinePath=$WINEPATH/wine" >>$CONFDIR/EVE.conf
mkdir -p $EVEDIR/SharedCache
tar xf $SETUPDIR/lib/launcher-$ELVER.tar.xz -C $EVEDIR
- if [ -d "$SHAREDIR/ResFiles/" ]; then
+ if [ -d "$SHAREDIR/ResFiles/" ] ;then
mv $SHAREDIR/ResFiles/ $EVEDIR/SharedCache/
mv $SHAREDIR/*.txt $EVEDIR/SharedCache/
rm -rf $SHAREDIR
@@ -33,7 +35,7 @@ check_install() {
}
check_steam() {
- if [ ! -r "$LAUNCHER/steam_appid.txt" -a -x "$(which steam 2>/dev/null)" ]; then
+ if [ ! -r "$LAUNCHER/steam_appid.txt" -a -x "$(which steam 2>/dev/null)" ] ;then
echo "8500" >$LAUNCHER/steam_appid.txt
fi
}
@@ -41,7 +43,7 @@ check_steam() {
check_wine() {
EVECONF=$CONFDIR/EVE.conf
UCW=$(grep UseCustomWine $EVECONF | cut -d= -f2)
- if [ "x$UCW" = "xtrue" ]; then
+ if [ "x$UCW" = "xtrue" ] ;then
WINEPATH=$(grep CustomWinePath $EVECONF | cut -d= -f2)
WINEPATH=${WINEPATH%/*}
else
@@ -49,9 +51,9 @@ check_wine() {
exit 1
fi
WINEDATE=$(ls -l --time-style=+%s $WINEPATH/wineserver | cut -d' ' -f6)
- INSTWINE=$(cat $EVEDIR/SharedCache/wineenv/.update-timestamp 2>/dev/null)
- if [ "x$WINEDATE" != "x$INSTWINE" ]; then
- if [ -x "$WINEPATH/wine" ]; then
+ INSTWINE=$(cat $EVEDIR/SharedCache/wineenv/.update-timestamp 2>/dev/null) || true
+ if [ "x$WINEDATE" != "x$INSTWINE" ] ;then
+ if [ -x "$WINEPATH/wine" ] ;then
WINEPREFIX=$EVEDIR/SharedCache/wineenv
launcher_msg "Preparing/Updating wine in $WINEPREFIX"
env WINEARCH=win32 \
diff --git a/evelauncher.sh.in b/evelauncher.sh.in
new file mode 100644
index 000000000000..755ca2403f27
--- /dev/null
+++ b/evelauncher.sh.in
@@ -0,0 +1,105 @@
+#!/bin/sh
+
+set -e
+
+launcher_msg() {
+ if [ -x "$(which notify-send 2>/dev/null)" ] ;then
+ notify-send -i eve 'EVE Online Launcher' "$@"
+ fi
+ echo "$(basename $0): $@"
+}
+
+check_install() {
+ if [ -d "$CONFDIR" ] ;then
+ if [ -r "$CONFDIR/EVE.conf" ] ;then
+ SHAREDIR=$(grep SharedCacheFolder $CONFDIR/EVE.conf | cut -d= -f2)
+ fi
+ fi
+ SHAREDIR=${SHAREDIR:-$HOME/.eve/}
+ [ ! -d "$SHAREDIR" ] && SHAREDIR=""
+ if [ "x$SHAREDIR" != "x$EVEDIR/SharedCache/" ] ;then
+ launcher_msg "Please wait, preparing environment in $EVEDIR"
+ mkdir -p $CONFDIR
+ echo "[General]" >$CONFDIR/EVE.conf
+ echo "SharedCacheFolder=$EVEDIR/SharedCache/" >>$CONFDIR/EVE.conf
+ echo "UseCustomWine=true" >>$CONFDIR/EVE.conf
+ echo "CustomWinePath=$WINEPATH/wine" >>$CONFDIR/EVE.conf
+ mkdir -p $EVEDIR/SharedCache
+ tar xf $SETUPDIR/lib/evelauncher-$ELVER.tar.gz -C $EVEDIR
+ mv $EVEDIR/evelauncher/ $LAUNCHER/
+ if [ -d "$SHAREDIR/ResFiles/" ] ;then
+ mv $SHAREDIR/ResFiles/ $EVEDIR/SharedCache/
+ mv $SHAREDIR/*.txt $EVEDIR/SharedCache/
+ rm -rf $SHAREDIR
+ fi
+ fi
+}
+
+check_transl() {
+ if [ ! -r "$LAUNCHER/translations/qt_en.qm" ] ;then
+ if [ -r "$LAUNCHER/libQt5Core.so.$QTVER.0" ] ;then
+ for eta in $(find $SETUPDIR/lib/ -type f -name 'eve-transl*') ;do
+ tar xf $eta -C $LAUNCHER
+ done
+ fi
+ fi
+}
+
+check_steam() {
+ if [ ! -r "$LAUNCHER/steam_appid.txt" -a -x "$(which steam 2>/dev/null)" ] ;then
+ echo "8500" >$LAUNCHER/steam_appid.txt
+ fi
+}
+
+check_wine() {
+ EVECONF=$CONFDIR/EVE.conf
+ UCW=$(grep UseCustomWine $EVECONF | cut -d= -f2)
+ if [ "x$UCW" = "xtrue" ] ;then
+ WINEPATH=$(grep CustomWinePath $EVECONF | cut -d= -f2)
+ WINEPATH=${WINEPATH%/*}
+ else
+ launcher_msg "Error: Custom wine not set!"
+ exit 1
+ fi
+ WINEDATE=$(ls -l --time-style=+%s $WINEPATH/wineserver | cut -d' ' -f6)
+ INSTWINE=$(cat $EVEDIR/SharedCache/wineenv/.update-timestamp 2>/dev/null) || true
+ if [ "x$WINEDATE" != "x$INSTWINE" ] ;then
+ if [ -x "$WINEPATH/wine" ] ;then
+ WINEPREFIX=$EVEDIR/SharedCache/wineenv
+ launcher_msg "Preparing/Updating wine in $WINEPREFIX"
+ env WINEARCH=win32 \
+ WINEPREFIX=$WINEPREFIX \
+ WINEDEBUG=-all \
+ WINEDLLOVERRIDES="mscoree,mshtml,winemenubuilder.exe=d" \
+ $WINEPATH/wineboot
+ env WINEPREFIX=$WINEPREFIX $WINEPATH/wine reg delete \
+ 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices' \
+ /v winemenubuilder /f >/dev/null
+ env WINEPREFIX=$WINEPREFIX $WINEPATH/wine reg add \
+ 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' \
+ /v winemenubuilder.exe /f >/dev/null
+ env WINEPREFIX=$WINEPREFIX WINE=$WINEPATH/wine \
+ $(which winetricks) -q winxp >/dev/null
+ else
+ launcher_msg "Error: No wine in $WINEPATH found!"
+ exit 1
+ fi
+ fi
+}
+
+ELVER="1385477"
+QTVER="5.11"
+SHAREDIR=""
+CONFDIR="$HOME/.config/CCP"
+EVEDIR="$HOME/.local/lib/EVE"
+LAUNCHER="$EVEDIR/Launcher"
+SETUPDIR="/opt/evesetup"
+WINEPATH="/usr/bin"
+
+check_install
+check_transl
+check_wine
+check_steam
+
+cd $EVEDIR
+exec $LAUNCHER/evelauncher.sh
diff --git a/evelauncher.sh.real b/evelauncher.sh.real
index 42aaf7edeafb..480748c25f56 100755..100644
--- a/evelauncher.sh.real
+++ b/evelauncher.sh.real
@@ -5,7 +5,7 @@ appname=`basename "$0" | sed s,\.sh$,,`
dirname=`dirname "$0"`
tmp="${dirname#?}"
-if [ "${dirname%$tmp}" != "/" ]; then
+if [ "${dirname%$tmp}" != "/" ] ;then
dirname="$PWD/$dirname"
fi
diff --git a/everegedit b/everegedit
index 8b5dc4e37607..d7d23e29672a 100755..100644
--- a/everegedit
+++ b/everegedit
@@ -4,7 +4,7 @@ EVECONF=$HOME/.config/CCP/EVE.conf
EVEDIR=$HOME/.local/lib/EVE
UCW=$(grep UseCustomWine $EVECONF | cut -d= -f2)
-if [ "x$UCW" = "xtrue" ]; then
+if [ "x$UCW" = "xtrue" ] ;then
WINEPATH=$(grep CustomWinePath $EVECONF | cut -d= -f2)
WINEPATH=${WINEPATH%/*}
else
diff --git a/evewine b/evewine
index 92ddd4a49682..f4243e28f96e 100755..100644
--- a/evewine
+++ b/evewine
@@ -4,7 +4,7 @@ EVECONF=$HOME/.config/CCP/EVE.conf
EVEDIR=$HOME/.local/lib/EVE
UCW=$(grep UseCustomWine $EVECONF | cut -d= -f2)
-if [ "x$UCW" = "xtrue" ]; then
+if [ "x$UCW" = "xtrue" ] ;then
WINEPATH=$(grep CustomWinePath $EVECONF | cut -d= -f2)
WINEPATH=${WINEPATH%/*}
else
diff --git a/evewinecfg b/evewinecfg
index 02935ed1955c..27b9565fa669 100755..100644
--- a/evewinecfg
+++ b/evewinecfg
@@ -4,7 +4,7 @@ EVECONF=$HOME/.config/CCP/EVE.conf
EVEDIR=$HOME/.local/lib/EVE
UCW=$(grep UseCustomWine $EVECONF | cut -d= -f2)
-if [ "x$UCW" = "xtrue" ]; then
+if [ "x$UCW" = "xtrue" ] ;then
WINEPATH=$(grep CustomWinePath $EVECONF | cut -d= -f2)
WINEPATH=${WINEPATH%/*}
else
diff --git a/evewinetricks b/evewinetricks
index 3501b3cb8950..3cda255841c0 100755..100644
--- a/evewinetricks
+++ b/evewinetricks
@@ -4,7 +4,7 @@ EVECONF=$HOME/.config/CCP/EVE.conf
EVEDIR=$HOME/.local/lib/EVE
UCW=$(grep UseCustomWine $EVECONF | cut -d= -f2)
-if [ "x$UCW" = "xtrue" ]; then
+if [ "x$UCW" = "xtrue" ] ;then
WINEPATH=$(grep CustomWinePath $EVECONF | cut -d= -f2)
else
echo "$(basename $0): Error: Custom wine not set!"
diff --git a/setup.sh.in b/setup.sh.in
new file mode 100644
index 000000000000..65c3b667f965
--- /dev/null
+++ b/setup.sh.in
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+set -e
+
+bootstrap_install() {
+ if [ -x "$(which wine)" ] ;then
+ echo "Wine version $(wine --version) found."
+ else
+ echo "Wine not found. Please install Wine with your Package Manager."
+ echo "WineHQ or Developer Version are recommended."
+ printf "\nExiting.\n\n"
+ exit 0
+ fi
+ if [ -x "$(which winetricks)" ] ;then
+ echo "Winetricks version $(winetricks --version | cut -d' ' -f1) found."
+ else
+ echo "Winetricks not found. Winetricks are required."
+ echo " Please install Winetricks with your Package Manager."
+ printf "\nExiting.\n\n"
+ exit 0
+ fi
+ install -dv "${target}/bin/"
+ install -d "/usr/bin/"
+ install -d "/usr/share/applications/"
+ for cmd in evelauncher.sh everegedit evewine evewinecfg evewinetricks ;do
+ install "./$cmd" "${target}/bin/"
+ ln -s "${target}/bin/$cmd" "/usr/bin/$cmd"
+ if [ ! "$cmd" = "evewine" ] ;then
+ install -m 0644 "./${cmd%.*}.desktop" "/usr/share/applications/"
+ fi
+ done
+ install -dv "${target}/lib/"
+ for eta in $(find . -type f -name 'eve-transl*') ;do
+ install -m 0644 "$eta" "${target}/lib"
+ done
+ install -m 0644 "./evelauncher-${elver}.tar.gz" "${target}/lib"
+ for icons in $(find . -type f -name '*.png') ;do
+ install -m 0644 "$icons" "/usr/share/$icons"
+ done
+ if [ -x $(which gtk-update-icon-cache) ] ;then
+ gtk-update-icon-cache -f "/usr/share/icons/hicolor" 2>/dev/null && \
+ chmod 0644 "/usr/share/icons/hicolor/icon-theme.cache"
+ fi
+}
+
+bootstrap_remove() {
+ for icons in $(find . -type f -name '*.png') ;do
+ rm -f "/usr/share/$icons"
+ done
+ if [ -x $(which gtk-update-icon-cache) ] ;then
+ gtk-update-icon-cache -f "/usr/share/icons/hicolor" 2>/dev/null && \
+ chmod 0644 "/usr/share/icons/hicolor/icon-theme.cache"
+ fi
+ rm -rfv "${target}/lib/"
+ for cmd in evelauncher.sh eveoverrides everegedit \
+ evewine evewinecfg evewinetricks ;do
+ rm -fv "/usr/bin/$cmd"
+ if [ ! "$cmd" = "evewine" ] ;then
+ rm -f "/usr/share/applications/${cmd%.*}.desktop"
+ fi
+ done
+ rm -rfv "${target}"
+}
+
+target="/opt/evesetup"
+key=""
+qtver="5.11"
+elver="1385477"
+
+if [ $(id -u) -ne 0 ] ;then
+ printf "\nEVE Online Launcher Setup need root permissions."
+ printf "\nExiting.\n\n"
+ exit 0
+fi
+if [ -d "${target}/bin/" ] ;then
+ printf "\n"
+ read -p 'Remove EVE Online Launcher Setup? (Y/n) ' key
+ [ ! "x$(echo $key | tr [:upper:] [:lower:])" = "xn" ] && \
+ bootstrap_remove
+else
+ printf "\n"
+ read -p 'Install EVE Online Launcher Setup? (Y/n) ' key
+ [ ! "x$(echo $key | tr [:upper:] [:lower:])" = "xn" ] && \
+ bootstrap_install && \
+ printf "\nYou can now start EVE Online Launcher and his " && \
+ echo "Tools from your Application menu."
+fi
+printf "\nDone.\n\n"