diff --git a/install.sh b/install.sh index 75035d2..0bac718 100755 --- a/install.sh +++ b/install.sh @@ -1,28 +1,14 @@ #!/bin/bash -CONTEXT_ROOT="${CONTEXT_ROOT}"; +contextRoot="$(mktemp -d)"; +workingDir="$(pwd)"; +scriptRoot="$(realpath "${BASH_SOURCE%/*}")"; +patchFile="allow_insecure_crypto.patch"; +patchedConfig="openssl_insecure_crypto.cnf"; -if [ ! "$UID" -eq 0 ] -then - CONTEXT_ROOT="$(mktemp -d)"; - workingDir="$(pwd)"; - - sudo \ - CONTEXT_ROOT="${CONTEXT_ROOT}" \ - bash "$BASH_SOURCE"; - - cd "$CONTEXT_ROOT"; - makepkg -si; - cd "$workingDir"; - rm -rf "$CONTEXT_ROOT"; -else - scriptRoot="$(realpath "${BASH_SOURCE%/*}")"; - patchFile="allow_insecure_crypto.patch"; - patchedConfig="openssl_insecure_crypto.cnf"; - - git clone https://aur.archlinux.org/networkmanager-openconnect-useragent-git.git "$CONTEXT_ROOT"; - cd "$CONTEXT_ROOT"; - cp "$scriptRoot/$patchFile" .; - cp "$scriptRoot/$patchedConfig" .; +git clone https://aur.archlinux.org/networkmanager-openconnect-useragent-git.git "$contextRoot"; +cd "$contextRoot"; +cp "$scriptRoot/$patchFile" .; +cp "$scriptRoot/$patchedConfig" .; sed -i \ -e "/^depends=(/{ s/ openconnect / openconnect-git / }" \ @@ -39,4 +25,7 @@ else -e 'a cp "${srcdir}/'"$patchedConfig"'" "${pkgdir}/usr/local/etc/ssl/openssl_insecure_crypto.cnf"' \ -e "}" \ PKGBUILD -fi; + +makepkg -si; +cd "$workingDir"; +rm -rf "$contextRoot";