summarylogtreecommitdiffstats
path: root/build_lite_installer.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build_lite_installer.sh')
-rwxr-xr-xbuild_lite_installer.sh59
1 files changed, 23 insertions, 36 deletions
diff --git a/build_lite_installer.sh b/build_lite_installer.sh
index 350f7c2f44ac..8479f652cd25 100755
--- a/build_lite_installer.sh
+++ b/build_lite_installer.sh
@@ -2,40 +2,27 @@
set -e
-printf "\n\n Buildscript for the distribution independed installer of"
-printf " EVE Online Launcher Setup (Lite)\n\n"
+printf "\n\n Build installer for EVE Online Setup (Lite Version)\n\n"
version=$(grep ^pkgver PKGBUILD | cut -d= -f2) || exit 1
release=$(grep ^pkgrel PKGBUILD | cut -d= -f2) || exit 1
arch=$(uname -m)
-dvver=$(grep doitsujin PKGBUILD | cut -d\" -f2 | sed 's,.*-,,;s,.tar.*,,' )
-dvcsum=""
-elcsum=""
-mscsum="ca66a6113ce98152b85c8d847949f8c90ab9ba798e106bfc225d4ed3c2e2e3e2"
-rcsum=""
-
-pshal=$(grep -n ^sha256sum PKGBUILD | cut -d: -f1)
-psrcl=$(grep -n ^source PKGBUILD | cut -d: -f1)
-pdvsl=$(grep -n dxvk-$dvver.tar.gz\" PKGBUILD | cut -d: -f1)
-pelsl=$(grep -n evelauncher-\${pkgver}.tar.gz\" PKGBUILD | cut -d: -f1)
-pdfsl=$(expr $pdvsl - $psrcl)
-pofsl=$(expr $pelsl - $psrcl)
-pdvcs=$(expr $pshal + $pdfsl)
-pelcs=$(expr $pshal + $pofsl)
-
-plc=1
-while read pline ;do
- if [ $plc -eq $pdvcs ] ;then
- dvcsum=${pline#*\'}
- dvcsum=${dvcsum%%\'*}
- fi
- if [ $plc -eq $pelcs ] ;then
- elcsum=${pline#*\'}
- elcsum=${elcsum%%\'*}
- fi
- plc=$(expr $plc + 1)
-done < PKGBUILD
+csum() {
+ sha=$(grep -n ^sha256sum PKGBUILD | cut -d: -f1)
+ src=$(grep -n ^source PKGBUILD | cut -d: -f1)
+ sln=$(grep -n $1\" PKGBUILD | cut -d: -f1)
+ ofs=$(expr $sln - $src)
+ cln=$(expr $sha + $ofs)
+ printf $(tail -n+$cln PKGBUILD | head -n1 | tr -cd '[:alnum:]')
+}
+
+dvver=$(grep doitsujin PKGBUILD | sed 's,.*-,,;s,.tar.*,,' )
+msver=$(grep makeself PKGBUILD | sed 's,.*-,,;s,.run.*,,' )
+
+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."
@@ -44,13 +31,13 @@ if [ ! -x "$(which curl 2>/dev/null)" ] ;then
exit 0
fi
-if [ ! -f "./makeself-2.4.0.run" ] ;then
+if [ ! -f "./makeself-$msver.run" ] ;then
printf "\nGet makeself...\n\n"
- curl -L -O https://github.com/megastep/makeself/releases/download/release-2.4.0/makeself-2.4.0.run
+ curl -L -O https://github.com/megastep/makeself/releases/download/release-$msver/makeself-$msver.run
fi
-rcsum="$(sha256sum ./makeself-2.4.0.run | cut -d' ' -f1)"
+rcsum="$(sha256sum ./makeself-$msver.run | cut -d' ' -f1)"
if [ "$rcsum" != "$mscsum" ] ;then
- printf "\n\nError: Checksum makeself-2.4.0.run mismatch!"
+ printf "\n\nError: Checksum makeself-$msver.run mismatch!"
printf "\nLeaving.\n\n"
exit 0
fi
@@ -79,9 +66,9 @@ 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
+chmod a+x ./makeself-$msver.run
+./makeself-$msver.run --tar x ./makeself.sh ./makeself-header.sh 2>/dev/null
+chmod a-x ./makeself-$msver.run
mv ./makeself.sh ./makeself-header.sh src/
cd src/