diff options
author | Jernuh Zakalwe | 2021-05-03 11:54:47 +0200 |
---|---|---|
committer | Jernuh Zakalwe | 2021-05-03 11:54:47 +0200 |
commit | dd4524cb14307f8ba48fd17443f30fa617a2aeea (patch) | |
tree | ad2df666b40bdaaab055c3b149d37ebc9a67e33b | |
parent | 9e3dce561e687e3e9c62adc792f47d8a13bc457d (diff) | |
download | aur-dd4524cb14307f8ba48fd17443f30fa617a2aeea.tar.gz |
In build scripts checksum routine and minor changes added.
Wget as alternative to curl in build and setup scripts added.
Installation with missing requirements added (temporary solution, not final).
Enabled DX11 mode as default in evesetup.shlib in eve environment function.
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 8 | ||||
-rwxr-xr-x | build_installer.sh | 18 | ||||
-rwxr-xr-x | build_lite_installer.sh | 24 | ||||
-rw-r--r-- | evesetup.changelog | 8 | ||||
-rw-r--r-- | setup.sh.in | 37 | ||||
-rw-r--r-- | setup_lite.sh.in | 19 |
7 files changed, 72 insertions, 50 deletions
@@ -75,10 +75,10 @@ pkgbase = evesetup sha256sums = 261da84107168979d241c60cd7adbfee0f6675464675faaefd5f6140009d54d8 sha256sums = 609c021ee09ced450b1aeda9c3dd586ebfbc17d2bdccbb4be69de70d661d12c8 sha256sums = c53c6f09a0d2d12a4360bc4283d6259de1f47cfc29f708fdd9b960aab30af4ef - sha256sums = c9276c42973b1b7cfa851ef9109a40c70ca5d4ec918fd20fb9dfc90cb02c7b60 - sha256sums = 565cb6803fd6802233e6329aae1742413034222df9d6d3add6334f26cecc4439 - sha256sums = 60b6f5175916c40ed355ef29fb637743227a2b25c446a9239df69d320f2667fa - sha256sums = 4e9083c96ada9c607b12fc1be77db595a6932d01d7c6b224a3c546aa98f37b32 + sha256sums = 675da37e1a26862914fb7900c974892ecdd8946c53ff96d322c204f5e410d14a + sha256sums = eae205aeb9078d1e2ebed6d7260e104051650c9f20affa16742c44eb41f5a4c0 + sha256sums = dbe32af6b0925fe110aa91a7d49337083a16010fc0d1c3bad17acec06f7e47f1 + sha256sums = 6b1d665ba4187f265d04c5b34506d52e72dbb36ba1b9583e7cc30b5757e70f9e sha256sums = 69b98d923c08c6fb035c0c6905ec5e9c73273b694f8f3497777d44597dbe63e3 sha256sums = 762db1df07dfcf526fe634b4b589a08e8affefb2f79f02cff2624c70e0820422 sha256sums = 980d68abd6f4a662b69efd19145112e88f349044fa1ed5cb6d0a840a92cb42e4 @@ -139,10 +139,10 @@ sha256sums=('ce85defa2698ea72e88221d72424fb953f86836494ecc0e4006f41ec89682af4' '261da84107168979d241c60cd7adbfee0f6675464675faaefd5f6140009d54d8' '609c021ee09ced450b1aeda9c3dd586ebfbc17d2bdccbb4be69de70d661d12c8' 'c53c6f09a0d2d12a4360bc4283d6259de1f47cfc29f708fdd9b960aab30af4ef' - 'c9276c42973b1b7cfa851ef9109a40c70ca5d4ec918fd20fb9dfc90cb02c7b60' - '565cb6803fd6802233e6329aae1742413034222df9d6d3add6334f26cecc4439' - '60b6f5175916c40ed355ef29fb637743227a2b25c446a9239df69d320f2667fa' - '4e9083c96ada9c607b12fc1be77db595a6932d01d7c6b224a3c546aa98f37b32' + '675da37e1a26862914fb7900c974892ecdd8946c53ff96d322c204f5e410d14a' + 'eae205aeb9078d1e2ebed6d7260e104051650c9f20affa16742c44eb41f5a4c0' + 'dbe32af6b0925fe110aa91a7d49337083a16010fc0d1c3bad17acec06f7e47f1' + '6b1d665ba4187f265d04c5b34506d52e72dbb36ba1b9583e7cc30b5757e70f9e' '69b98d923c08c6fb035c0c6905ec5e9c73273b694f8f3497777d44597dbe63e3' '762db1df07dfcf526fe634b4b589a08e8affefb2f79f02cff2624c70e0820422' '980d68abd6f4a662b69efd19145112e88f349044fa1ed5cb6d0a840a92cb42e4' diff --git a/build_installer.sh b/build_installer.sh index 4ecc91cc32af..acad9f92bfa3 100755 --- a/build_installer.sh +++ b/build_installer.sh @@ -24,16 +24,20 @@ dvcsum=$(csum dxvk-$dvver.tar.gz) elcsum=$(csum evelauncher-\${pkgver}.tar.gz) mscsum=$(csum makeself-$msver.run) -if [ ! -x "$(which curl 2>/dev/null)" ] ;then - printf "\nError: Curl not found. Curl are needed for downloading makeself build tool." - printf "\n\tPlease install curl with your Package Manager.\n" - printf "\nLeaving.\n\n" - exit 0 -fi +dltool=$(which curl 2>/dev/null || which wget 2>/dev/null || true) + +case ${dltool##*/} in + curl) dltool="$dltool -L -O" ;; + wget) dltool="$dltool -nc" ;; + *) printf "\nError: curl or wget not found. One of them are needed for downloading makeself build tool." + printf "\n Please install curl or wget with your Package Manager.\n" + printf "\nLeaving.\n\n" + exit 0 ;; +esac if [ ! -f "./makeself-$msver.run" ] ;then printf "\nGet makeself...\n\n" - curl -L -O https://github.com/megastep/makeself/releases/download/release-$msver/makeself-$msver.run + $dltool https://github.com/megastep/makeself/releases/download/release-$msver/makeself-$msver.run fi rcsum="$(sha256sum ./makeself-$msver.run | cut -d' ' -f1)" if [ "$rcsum" != "$mscsum" ] ;then diff --git a/build_lite_installer.sh b/build_lite_installer.sh index 8479f652cd25..484844a0c565 100755 --- a/build_lite_installer.sh +++ b/build_lite_installer.sh @@ -24,16 +24,20 @@ dvcsum=$(csum dxvk-$dvver.tar.gz) elcsum=$(csum evelauncher-\${pkgver}.tar.gz) mscsum=$(csum makeself-$msver.run) -if [ ! -x "$(which curl 2>/dev/null)" ] ;then - printf "\nError: Curl not found. Curl are needed for downloading makeself build tool." - printf "\n\tPlease install curl with your Package Manager.\n" - printf "\nLeaving.\n\n" - exit 0 -fi +dltool=$(which curl2 2>/dev/null || which wget 2>/dev/null || true) + +case ${dltool##*/} in + curl) dltool="$dltool -L -O" ;; + wget) dltool="$dltool -nc" ;; + *) printf "\nError: curl or wget not found. One of them are needed for downloading makeself build tool." + printf "\n Please install curl or wget with your Package Manager.\n" + printf "\nLeaving.\n\n" + exit 0 ;; +esac if [ ! -f "./makeself-$msver.run" ] ;then printf "\nGet makeself...\n\n" - curl -L -O https://github.com/megastep/makeself/releases/download/release-$msver/makeself-$msver.run + $dltool https://github.com/megastep/makeself/releases/download/release-$msver/makeself-$msver.run fi rcsum="$(sha256sum ./makeself-$msver.run | cut -d' ' -f1)" if [ "$rcsum" != "$mscsum" ] ;then @@ -44,7 +48,7 @@ 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 + $dltool https://binaries.eveonline.com/evelauncher-$version.tar.gz fi rcsum="$(sha256sum ./evelauncher-$version.tar.gz| cut -d' ' -f1)" if [ "$rcsum" != "$elcsum" ] ;then @@ -54,8 +58,8 @@ if [ "$rcsum" != "$elcsum" ] ;then fi if [ ! -r "./dxvk-$dvver.tar.gz" ] ;then - printf "\nDownload dxvk-$dvver.tar.gz...\n\n" - curl -L -O https://github.com/doitsujin/dxvk/releases/download/v$dvver/dxvk-$dvver.tar.gz + printf "\nGet dxvk-$dvver.tar.gz...\n\n" + $dltool https://github.com/doitsujin/dxvk/releases/download/v$dvver/dxvk-$dvver.tar.gz fi rcsum="$(sha256sum ./dxvk-$dvver.tar.gz| cut -d' ' -f1)" if [ "$rcsum" != "$dvcsum" ] ;then diff --git a/evesetup.changelog b/evesetup.changelog index a3cdd675aa0a..a971c65847d0 100644 --- a/evesetup.changelog +++ b/evesetup.changelog @@ -1,6 +1,4 @@ -In build scripts checksum routine added and minor changes. +In build scripts checksum routine and minor changes added. +Wget as alternative to curl in build and setup scripts added. +Installation with missing requirements added (temporary solution, not final). Enabled DX11 mode as default in evesetup.shlib in eve environment function. - - - - diff --git a/setup.sh.in b/setup.sh.in index 9c54761db403..16edc04f5454 100644 --- a/setup.sh.in +++ b/setup.sh.in @@ -73,7 +73,7 @@ bootstrap_remove() { build_lib() { if [ ! -r "./evelauncher-$elver.tar.gz" ] ;then printf "\nDownload evelauncher-$elver.tar.gz...\n\n" - curl -L -O https://binaries.eveonline.com/evelauncher-$elver.tar.gz + $dltool https://binaries.eveonline.com/evelauncher-$elver.tar.gz fi rcsum="$(sha256sum ./evelauncher-$elver.tar.gz| cut -d' ' -f1)" if [ "$rcsum" != "$elcsum" ] ;then @@ -81,7 +81,7 @@ build_lib() { printf "\nLeaving.\n\n" exit 0 fi - printf "\n\nExtract evelauncher-$elver.tar.gz..." + printf "\nExtract evelauncher-$elver.tar.gz..." tar xf evelauncher-$elver.tar.gz echo "done." printf "\nClean up evelauncher directory..." @@ -118,13 +118,13 @@ build_lib() { rm evelauncher-$elver.tar.gz tar czf evelauncher-$elver.tar.gz evelauncher/ rm -rf evelauncher/ - echo "done." + printf "done.\n\n" } get_dxvk() { if [ ! -r "./dxvk-$dvver.tar.gz" ] ;then printf "\nDownload dxvk-$dvver.tar.gz...\n\n" - curl -L -O https://github.com/doitsujin/dxvk/releases/download/v$dvver/dxvk-$dvver.tar.gz + $dltool https://github.com/doitsujin/dxvk/releases/download/v$dvver/dxvk-$dvver.tar.gz fi rcsum="$(sha256sum ./dxvk-$dvver.tar.gz| cut -d' ' -f1)" if [ "$rcsum" != "$dvcsum" ] ;then @@ -134,24 +134,34 @@ get_dxvk() { } check_req() { - if [ ! -r "$(find /usr/lib -type f -name 'libxcb-xinerama*' 2>/dev/null)" ] ;then - req="${req}libxcb-xinerama\n" - fi + case ${dltool##*/} in + curl) dltool="$dltool -L -O" ;; + wget) dltool="$dltool -nc" ;; + *) printf "\nError: curl or wget not found. One of them are needed for downloading sources." + printf "\n Please install curl or wget with your Package Manager.\n" + printf "\nLeaving.\n\n" + exit 0 ;; + esac if [ ! -x "$(which 7z 2>/dev/null)" ] ;then req="${req}7z\n" fi - if [ ! -x "$(which curl 2>/dev/null)" ] ;then - req="${req}curl\n" + if [ ! -x "$(which lsof 2>/dev/null)" ] ;then + req="${req}lsof\n" fi if [ ! -x "$(which wine 2>/dev/null)" ] ;then req="${req}wine\n" fi + if [ ! -r "$(find /usr/lib -type f -name 'libxcb-xinerama*' 2>/dev/null)" ] ;then + req="${req}libxcb-xinerama\n" + fi if [ "x$req" != "x" ] ;then printf "\nError: Following requirements are missing:\n" printf "\n$req\n" - printf "\nPlease install these requirements with your Package Manager.\n" - printf "\nLeaving.\n\n" - exit 0 + read -p 'Install anyway? (y/N) ' key + if [ "x$(echo $key | tr [:upper:] [:lower:])" != "xy" ] ;then + printf "\nLeaving.\n\n" + exit 0 + fi fi } @@ -168,6 +178,8 @@ dvcsum="" rcsum="" key="" +dltool=$(which curl 2>/dev/null || which wget 2>/dev/null || true) + if [ $(id -u) -ne 0 ] ;then printf "\nEVE Online Launcher Setup need root permissions." printf "\nLeaving.\n\n" @@ -189,7 +201,6 @@ else check_req build_lib get_dxvk - printf "\n" bootstrap_install printf "\nYou can now start EVE Online Launcher and his Tools:\n\n" for cmd in *.desktop ;do diff --git a/setup_lite.sh.in b/setup_lite.sh.in index d76aed99575b..73c49a55cb47 100644 --- a/setup_lite.sh.in +++ b/setup_lite.sh.in @@ -67,26 +67,31 @@ bootstrap_remove() { } check_req() { - if [ ! -r "$(find /usr/lib -type f -name 'libxcb-xinerama*' 2>/dev/null)" ] ;then - req="${req}libxcb-xinerama\n" - fi if [ ! -x "$(which 7z 2>/dev/null)" ] ;then req="${req}7z\n" fi + if [ ! -x "$(which lsof 2>/dev/null)" ] ;then + req="${req}lsof\n" + fi if [ ! -x "$(which wine 2>/dev/null)" ] ;then req="${req}wine\n" fi + if [ ! -r "$(find /usr/lib -type f -name 'libxcb-xinerama*' 2>/dev/null)" ] ;then + req="${req}libxcb-xinerama\n" + fi tar xf evelauncher-$elver.tar.gz cd evelauncher/ - req="${req}$(LD_LIBRARY_PATH=$(pwd) ldd ./evelauncher | grep -i not | sed 's,\t,,;s,.so.*,,')" + req="${req}$(LD_LIBRARY_PATH=$(pwd) ldd ./evelauncher | grep -i not | sed 's,\t,,;s,.so.*,,')\n" cd ../ rm -rf evelauncher/ if [ "x$req" != "x" ] ;then printf "\nError: Following requirements are missing:\n" printf "\n$req\n" - printf "\nPlease install these requirements with your Package Manager.\n" - printf "\nLeaving.\n\n" - exit 0 + read -p 'Install anyway? (y/N) ' key + if [ "x$(echo $key | tr [:upper:] [:lower:])" != "xy" ] ;then + printf "\nLeaving.\n\n" + exit 0 + fi fi } |