diff options
author | Jernuh Zakalwe | 2018-10-16 21:14:47 +0200 |
---|---|---|
committer | Jernuh Zakalwe | 2018-10-16 21:14:47 +0200 |
commit | 9f3b4052f0beedcddcbbc4f85bcf9d6b8a2c3b66 (patch) | |
tree | bf613a3c9357a43307f55b9af1dbbd6fc0da4ff9 | |
parent | 09c5b0109994c4c31a1180a9702766f32a95a21d (diff) | |
download | aur-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-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 39 | ||||
-rwxr-xr-x | build_installer.sh | 87 | ||||
-rw-r--r-- | eve-transl511-de.tar.gz | bin | 0 -> 166123 bytes | |||
-rw-r--r-- | eve-transl511-en.tar.gz | bin | 0 -> 129581 bytes | |||
-rw-r--r-- | eve-transl511-fr.tar.gz | bin | 0 -> 159377 bytes | |||
-rw-r--r-- | eve-transl511-ja.tar.gz | bin | 0 -> 151487 bytes | |||
-rw-r--r-- | eve-transl511-ru.tar.gz | bin | 0 -> 173445 bytes | |||
-rw-r--r--[-rwxr-xr-x] | evelauncher.sh | 24 | ||||
-rw-r--r-- | evelauncher.sh.in | 105 | ||||
-rw-r--r--[-rwxr-xr-x] | evelauncher.sh.real | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | everegedit | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | evewine | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | evewinecfg | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | evewinetricks | 2 | ||||
-rw-r--r-- | setup.sh.in | 88 |
16 files changed, 361 insertions, 28 deletions
@@ -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 @@ -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 Binary files differnew file mode 100644 index 000000000000..6f4bce12ba23 --- /dev/null +++ b/eve-transl511-de.tar.gz diff --git a/eve-transl511-en.tar.gz b/eve-transl511-en.tar.gz Binary files differnew file mode 100644 index 000000000000..cde9afd2cccd --- /dev/null +++ b/eve-transl511-en.tar.gz diff --git a/eve-transl511-fr.tar.gz b/eve-transl511-fr.tar.gz Binary files differnew file mode 100644 index 000000000000..dcded1bc6d18 --- /dev/null +++ b/eve-transl511-fr.tar.gz diff --git a/eve-transl511-ja.tar.gz b/eve-transl511-ja.tar.gz Binary files differnew file mode 100644 index 000000000000..82f1f190c75a --- /dev/null +++ b/eve-transl511-ja.tar.gz diff --git a/eve-transl511-ru.tar.gz b/eve-transl511-ru.tar.gz Binary files differnew file mode 100644 index 000000000000..a7a9b6879c3e --- /dev/null +++ b/eve-transl511-ru.tar.gz 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" |