From 6e29c7129a15f81dca4d67d546a712b185f209b4 Mon Sep 17 00:00:00 2001 From: SDRausty <27742457+SDRausty@users.noreply.github.com> Date: Wed, 25 Nov 2020 16:49:54 -0500 Subject: [PATCH] commit 352211994 on 20201125 --- .conf/VERSIONID | 2 +- archlinuxconfig.bash | 155 ++++++++++++++++++++++----------------- knownconfigurations.bash | 2 +- necessaryfunctions.bash | 17 +++-- printoutstatements.bash | 2 +- setupTermuxArch | 49 ++++--------- setupTermuxArch.bash | 49 ++++--------- setupTermuxArch.sh | 49 ++++--------- setupTermuxArch.sha512 | 2 +- setupTermuxArch.tar.gz | Bin 71205 -> 71521 bytes sha512.sum | 20 ++--- 11 files changed, 153 insertions(+), 194 deletions(-) diff --git a/.conf/VERSIONID b/.conf/VERSIONID index 5da12090e7..396cc5a571 100644 --- a/.conf/VERSIONID +++ b/.conf/VERSIONID @@ -1 +1 @@ -2.0.376 +2.0.377 diff --git a/archlinuxconfig.bash b/archlinuxconfig.bash index 0504fb6fdb..bfd2f34e93 100644 --- a/archlinuxconfig.bash +++ b/archlinuxconfig.bash @@ -38,18 +38,20 @@ useradd -k /root -m -s /bin/bash "\$1" -U usermod "\$1" -aG wheel chage -I -1 -m 0 -M -1 -E -1 "\$1" passwd -d "\$1" -chmod 775 /home/\$1 -chown -R \$1:\$1 /home/\$1 +chmod 775 "/home/\$1" +chown -R "\$1:\$1" "/home/\$1" # method depreciated # [[ -d /etc/sudoers.d ]] && printf "%s\\\\n" "\$1 ALL=(ALL) ALL" >> /etc/sudoers.d/"\$1" sed -i "s/\$1:x/\$1:/g" /etc/passwd -printf "\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[0m\\\\n" "Added Arch Linux in Termux PRoot user " "'\$1'" " and configured user '\$1' for use with the Arch Linux command 'sudo'. Created Arch Linux user \$1's home directory in /home/\$1. To use this account run " "'$STARTBIN login \$1'" " from the shell in Termux. To add user accounts you can use " "'addauser \$1'" " in Arch Linux and " "'$STARTBIN c[ommand] addauser \$1'" " in the default Termux shell. Please remember not to nest proot in proot unknowingly by using '$STARTBIN' in '$STARTBIN' as this is known to cause issues for PRoot users." +printf "\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[1;32m%s\\\\e[0;32m%s\\\\e[0m\\\\n" "Added Arch Linux in Termux PRoot user " "'\$1'" " and configured user '\$1' for use with the Arch Linux command 'sudo'. Created Arch Linux user \$1's home directory in /home/\$1. To use this account run " "'$STARTBIN login \$1'" " from the shell in Termux. To add user accounts you can use " "'addauser \$1'" " in Arch Linux and " "'$STARTBIN c[ommand] addauser \$1'" " in the default Termux shell. Please do not nest proot in proot by using '$STARTBIN' in '$STARTBIN' as this is known to cause issues for users of PRoot." fi fi +cd "/home/\$1" +ln -s "$HOME" || printf "%s\\n" "Symlink error; Continuing" } _PMFSESTRING_() { printf "\\\\e[1;31m%s\\\\e[1;37m%s\\\\e[1;32m%s\\\\e[1;37m%s\\\\n\\\\n" "Signal generated in '\$1' : Cannot complete task : " "Continuing..." -printf "\\\\e[1;34m%s\\\\e[0;34m%s\\\\e[1;34m%s\\\\e[0;34m%s\\\\e[1;34m%s\\\\e[0m\\\\n\\\\n" " If you find improvements for " "setupTermuxArch" " and " "\$0" " please open an issue and accompanying pull request." +printf "\\\\e[1;34m%s\\\\e[0;34m%s\\\\e[1;34m%s\\\\e[0;34m%s\\\\e[1;34m%s\\\\e[0m\\\\n\\\\n" " If you find improvements for " "${0##*}" " and " "\${0##*}" " please open an issue and an accompanying pull request." } _HUSDIRC_ "\$@" # addauser EOF @@ -58,51 +60,30 @@ chmod 700 usr/local/bin/addauser } _ADDMOTA_() { -if [[ "$CPUABI" = "$CPUABIX86" ]] || [[ "$CPUABI" = "$CPUABIX86_64" ]] || [[ "$CPUABI" = i386 ]] -then -cat > etc/mota <<- EOM -printf "\\\\n\\\\e[1;34m%s\\\\n%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\n" "Welcome to Arch Linux in Termux!" "Install a package: " "pacman -S package" "More information: " "pacman -[D|F|Q|R|S|T|U]h" "Search packages: " "pacman -Ss query" "Upgrade packages: " "pacman -Syu" "Chat: " "https://wiki.termux.com/wiki/Community" "Help: " "info query " "and " "man query" "IRC: " "wiki.archlinux.org/index.php/IRC_channel" -EOM -else cat > etc/mota <<- EOM -printf "\\\\n\\\\e[1;34m%s\\\\n%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\n" "Welcome to Arch Linux in Termux!" "Install a package: " "pacman -S package" "More information: " "pacman -[D|F|Q|R|S|T|U]h" "Search packages: " "pacman -Ss query" "Upgrade packages: " "pacman -Syu" "Chat: " "https://wiki.termux.com/wiki/Community" "Forum: " "https://archlinuxarm.org/forum" "Help: " "info query " "and " "man query" "IRC: " "wiki.archlinux.org/index.php/IRC_channel" +printf "\\\\n\\\\e[1;34m%s\\\\n%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\e[1;34m%s\\\\e[0;34m%s\\\\e[1;34m%s\\\\e[0;34m%s\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\e[1;34m%s\\\\e[0m%s\\\\n\\\\n" "Welcome to Arch Linux in Termux PRoot!" "Install a package: " "pacman -S package" "More information: " "pacman -[D|F|Q|R|S|T|U]h" "Search packages: " "pacman -Ss query" "Upgrade packages: " "pacman -Syu" "Chat: " "wiki.termux.com/wiki/Community" "Help: " "info query " "and " "man query" "GitHub: " "$MOTTECGIT" "IRC: " "$MOTTECIRC" EOM -fi } _ADDMOTD_() { -if [[ "$CPUABI" = "$CPUABIX86" ]] || [[ "$CPUABI" = "$CPUABIX86_64" ]] || [[ "$CPUABI" = i386 ]] -then -cat > etc/motd <<- EOM -Welcome to Arch Linux in Termux! -Install a package: pacman -S package -More information: pacman -[D|F|Q|R|S|T|U]h -Search packages: pacman -Ss query -Upgrade packages: pacman -Syu - -Chat: https://wiki.termux.com/wiki/Community -Help: info query and man query -IRC: wiki.archlinux.org/index.php/IRC_channel -EOM -else cat > etc/motd <<- EOM -Welcome to Arch Linux in Termux! +Welcome to Arch Linux in Termux PRoot! Install a package: pacman -S package More information: pacman -[D|F|Q|R|S|T|U]h Search packages: pacman -Ss query Upgrade packages: pacman -Syu -Chat: https://wiki.termux.com/wiki/Community -Forum: https://archlinuxarm.org/forum -Help: info query and man query -IRC: wiki.archlinux.org/index.php/IRC_channel +$MOTTECBBS +Chat: wiki.termux.com/wiki/Community +GitHub: $MOTTECGIT +Help: info query and man query +IRC: $MOTTECIRC EOM -fi } _ADDMOTO_() { cat > etc/moto <<- EOM -printf "\\\\n\\\\e[1;34mShare Your Arch Linux in Termux Experience!\\\\n\\\\n\\\\e[1;34mChat: \\\\e[0mwiki.termux.com/wiki/Community\\\\n\\\\e[1;34mHelp: \\\\e[0;34minfo query \\\\e[1;34mand \\\\e[0;34mman query\\\\n\\\\e[1;34mIRC: \\\\e[0mwiki.archlinux.org/index.php/IRC_channel\\\\n\\\\n\\\\e[0m" +printf "\\\\n\\\\e[1;34mPlease Share Your Arch Linux in Termux PRoot Experience!\\\\n\\\\n\\\\e[1;34mChat: \\\\e[0mwiki.termux.com/wiki/Community\\\\n\\\\e[1;34mHelp: \\\\e[0;34minfo query \\\\e[1;34mand \\\\e[0;34mman query\\\\n\\\\e[1;34mGitHub: \\\\e[0m%s\\\\n\\\\e[1;34mIRC: \\\\e[0m%s\\\\n\\\\n\\\\e[0m" "$MOTTECGIT" "$MOTTECIRC" EOM } @@ -511,9 +492,9 @@ cat >> usr/local/bin/gcl <<- EOM if [[ ! -x "\$(command -v git)" ]] then pci git -git clone --depth 1 "\$@" --branch master --single-branch +git clone --depth 1 "\$@" --single-branch else -git clone --depth 1 "\$@" --branch master --single-branch +git clone --depth 1 "\$@" --single-branch fi # gcl EOF EOM @@ -566,7 +547,7 @@ chmod 700 usr/local/bin/gpl } _ADDgp_() { -_CFLHDR_ usr/local/bin/gp "# git push https://username:password@github.com/username/repository.git master" +_CFLHDR_ usr/local/bin/gp "# git push https://username:password@github.com/username/repository.git" cat >> usr/local/bin/gp <<- EOM if [[ ! -x "\$(command -v git)" ]] then @@ -673,7 +654,7 @@ X86INT=":" X86IPT="(1/2)" X86INK="printf \"\\\\n\\\\e[1;32m==> \\\\e[1;37mRunning \\\\e[1;32mpacman -S %s --noconfirm --color=always\\\\e[1;37m...\\\\n\" \"\${ARGS[@]} \" pacman -S \"\${KEYRINGS[@]}\" --noconfirm --color=always || pacman -S \"\${KEYRINGS[@]}\" --noconfirm --color=always -printf \"\\\\n\\\\e[1;32m(2/2) \\\\e[0;34mWhen \\\\e[1;37mAppending keys from archlinux.gpg\\\\e[0;34m appears on the screen, the installation process can be accelerated. The system desires a lot of entropy at this part of the install procedure. To generate as much entropy as possible quickly, watch and listen to a file on your device. \\\\n\\\\nThe program \\\\e[1;32mpacman-key\\\\e[0;34m will want as much entropy as possible when generating keys. Entropy is also created through tapping, sliding, one, two and more fingers tapping with short and long taps. When \\\\e[1;37mAppending keys from archlinux.gpg\\\\e[0;34m appears on the screen, use any of these simple methods to accelerate the installation process if it is stalled. Put even simpler, just do something on device. Browsing files will create entropy on device. Slowly swiveling the device in space and time will accelerate the installation process. This method alone might not generate enough entropy (a measure of randomness in a closed system) for the process to complete quickly. Use \\\\e[1;32mbash ~%s/bin/we \\\\e[0;34min a new Termux session to watch entropy on device.\\\\n\\\\e[1;32m==> \\\\e[1;37mRunning \\\\e[1;32mpacman-key --populate\\\\e[1;37m...\\\\n\" \"$DARCH\" +printf \"\\\\n\\\\e[1;32m(2/2) \\\\e[0;34mWhen \\\\e[1;37mGenerating pacman keyring master key\\\\e[0;34m appears on the screen, the installation process can be accelerated. The system desires a lot of entropy at this part of the install procedure. To generate as much entropy as possible quickly, watch and listen to a file on your device. \\\\n\\\\nThe program \\\\e[1;32mpacman-key\\\\e[0;34m will want as much entropy as possible when generating keys. Entropy is also created through tapping, sliding, one, two and more fingers tapping with short and long taps. When \\\\e[1;37mAppending keys from archlinux.gpg\\\\e[0;34m appears on the screen, use any of these simple methods to accelerate the installation process if it is stalled. Put even simpler, just do something on device. Browsing files will create entropy on device. Slowly swiveling the device in space and time will accelerate the installation process. This method alone might not generate enough entropy (a measure of randomness in a closed system) for the process to complete quickly. Use \\\\e[1;32mbash ~%s/bin/we \\\\e[0;34min a new Termux session to watch entropy on device.\\\\n\\\\e[1;32m==> \\\\e[1;37mRunning \\\\e[1;32mpacman-key --populate\\\\e[1;37m...\\\\n\" \"$DARCH\" $ECHOEXEC pacman-key --populate printf \"\\\\e[1;32m==>\\\\e[1;37m Running \\\\e[1;32mpacman -Ss keyring --color=always\\\\e[1;37m...\\\\n\" pacman -Ss keyring --color=always" @@ -683,7 +664,7 @@ cat >> usr/local/bin/keys <<- EOM declare -a KEYRINGS _KEYSGENMSG_() { -printf "\\\\n\\\\e[1;32m%s \\\\e[0;34mWhen \\\\e[1;37mAppending keys from archlinux.gpg\\\\e[0;34m appears on the screen, the installation process can be accelerated. The system desires a lot of entropy at this part of the install procedure. To generate as much entropy as possible quickly, watch and listen to a file on your device. \\\\n\\\\nThe program \\\\e[1;32mpacman-key\\\\e[0;34m will want as much entropy as possible when generating keys. Entropy is also created through tapping, sliding, one, two and more fingers tapping with short and long taps. When \\\\e[1;37mAppending keys from archlinux.gpg\\\\e[0;34m appears on the screen, use any of these simple methods to accelerate the installation process if it is stalled. Put even simpler, just do something on device. Browsing files will create entropy on device. Slowly swiveling the device in space and time will accelerate the installation process. This method alone might not generate enough entropy (a measure of randomness in a closed system) for the process to complete quickly. You can use \\\\e[1;32mbash ~%s/bin/we \\\\e[0;34min a new Termux session to watch entropy on device.\\\\e[0m\\\\n" "$X86IPT" "$DARCH" +printf "\\\\n\\\\e[1;32m%s \\\\e[0;34mWhen \\\\e[1;37mGenerating pacman keyring master key\\\\e[0;34m appears on the screen, the installation process can be accelerated. The system desires a lot of entropy at this part of the install procedure. To generate as much entropy as possible quickly, watch and listen to a file on your device. \\\\n\\\\nThe program \\\\e[1;32mpacman-key\\\\e[0;34m will want as much entropy as possible when generating keys. Entropy is also created through tapping, sliding, one, two and more fingers tapping with short and long taps. When \\\\e[1;37mAppending keys from archlinux.gpg\\\\e[0;34m appears on the screen, use any of these simple methods to accelerate the installation process if it is stalled. Put even simpler, just do something on device. Browsing files will create entropy on device. Slowly swiveling the device in space and time will accelerate the installation process. This method alone might not generate enough entropy (a measure of randomness in a closed system) for the process to complete quickly. You can use \\\\e[1;32mbash ~%s/bin/we \\\\e[0;34min a new Termux session to watch entropy on device.\\\\e[0m\\\\n" "$X86IPT" "$DARCH" } _GENEN_() { # This for loop generates entropy on device. @@ -775,39 +756,45 @@ chmod 700 usr/local/bin/keys _ADDmakefakeroottcp_() { _CFLHDR_ usr/local/bin/makefakeroottcp "# build and install fakeroot-tcp" cat >> usr/local/bin/makefakeroottcp <<- EOM +_DOMAKEFAKEROOTTCP_() { _PRTERROR_() { printf "\\n\\e[1;31merror: \\e[1;37m%s\\e[0m\\n\\n" "Please correct the error(s) and/or warning(s) if possible, and run '\${0##*/} \${ARGS[@]}' again." exit } - -_DOMAKEFAKEROOTTCP_() { if [ "\$UID" = "0" ] then -printf "\\\\n\\\\e[1;37m%s\\\\e[0m\\\\n\\\\n" "ERROR: Script '\${0##*/}' should not be used as root: The TermuxArch command 'addauser' creates user accounts in Arch Linux in PRoot and configures these user accounts for 'sudo': The 'addauser' command is intended to be run by the Arch Linux in PRoot root user: To use 'addauser' directly from Termux, run '$STARTBIN command addauser user' in Termux to create this account in Arch Linux PRoot: The command '$STARTBIN help' has more information about using '$STARTBIN': EXITING..." +printf "\\\\e[1;31m%s\\\\e[1;37m%s\\\\e[1;31m%s\\\\e[0m\\\\n" "ERROR:" " Script '\${0##*/}' should not be used as root: The command 'addauser' creates user accounts in Arch Linux in Termux PRoot and configures these user accounts for the command 'sudo': The 'addauser' command is intended to be run by the Arch Linux in Termux PRoot root user: To use 'addauser' directly from Termux you can run \"$STARTBIN command 'addauser user'\" in Termux to create this account in Arch Linux Termux PRoot: The command '$STARTBIN help' has more information about using '$STARTBIN': " "Exiting..." else [ ! -f /var/lock/termuxarch/patchmakepkg.lock ] && patchmakepkg -printf "%s\\\\n" "Building and installing fakeroot-tcp with \${0##*/} v$VERSIONID: " -([[ ! "\$(command -v automake)" ]] || [[ ! "\$(command -v fakeroot)" ]] || [[ ! "\$(command -v git)" ]] || [[ ! "\$(command -v gcc)" ]] || [[ ! "\$(command -v po4a)" ]]) 2>/dev/null && pci automake base-devel fakeroot git gcc glibc po4a libtool +printf "%s\\\\n" "Preparing to building and install fakeroot-tcp with \${0##*/} $VERSIONID: " +if ([[ ! "\$(command -v automake)" ]] || [[ ! "\$(command -v fakeroot)" ]] || [[ ! "\$(command -v git)" ]] || [[ ! "\$(command -v gcc)" ]] || [[ ! "\$(command -v po4a)" ]]) 2>/dev/null +then +pci automake base base-devel fakeroot git gcc glibc po4a libtool || printf "\\n\\e[1;31mERROR: \\e[7;37m%s\\e[0m\\n\\n" "Please correct the error(s) and/or warning(s) by running command 'pci automake base base-devel fakeroot git gcc glibc go po4a libtool' as root user. You can do this without leaving this session by running command \"$STARTBIN command 'pci automake base base-devel fakeroot git gcc glibc go po4a libtool'\"in a new Termux session. Then return to this session and run '\${0##*/} \${ARGS[@]}' again." +fi cd if [ ! -d fakeroot-tcp ] then gcl https://aur.archlinux.org/fakeroot-tcp.git || _PRTERROR_ fi -cd fakeroot-tcp +_FUNDOPKGBUILD_() { cp PKGBUILD PKGBUILD.$$.bkp sed -ir '/prepare()/,+4d' PKGBUILD sed -i 's/silence-dlerror.patch//g' PKGBUILD sed -i 's/pkgver=1.24/pkgver=1.25.3/g' PKGBUILD sed -i '/^md5sums=/{n;d}' PKGBUILD sed -ir "s/^md5sums=.*/md5sums=('f6104ef6960c962377ef062bf222a1d2')/g" PKGBUILD -printf "%s\\\\n" "Running command 'makepkg -irs'; Continuing to build and attempting to install 'fakeroot-tcp' with '\${0##*/}' v$VERSIONID. Please be patient..." +touch /var/lock/termuxarch/makefakeroottcp_FUNDOPKGBUILD_.lock +} +cd fakeroot-tcp +[ ! -f /var/lock/termuxarch/makefakeroottcp_FUNDOPKGBUILD_.lock ] && _FUNDOPKGBUILD_ +printf "%s\\\\n" "Running command 'makepkg -irs'; Building and attempting to install 'fakeroot-tcp' with '\${0##*/}' $VERSIONID. Please be patient..." makepkg -irs || _PRTERROR_ libtool --finish /usr/lib/libfakeroot || _PRTERROR_ -fi touch /var/lock/termuxarch/"\${0##*/}".lock +fi printf "%s\\\\n" "Building and installing fakeroot-tcp: DONE 🏁" } -[ ! -f /var/lock/termuxarch/"\${0##*/}".lock ] && _DOMAKEFAKEROOTTCP_ || printf "%s\\\\n" "Please remove file /var/lock/termuxarch/"\${0##*/}".lock in order to rebuild fakeroot-tcp with \${0##*/} v$VERSIONID." +[ ! -f /var/lock/termuxarch/"\${0##*/}".lock ] && _DOMAKEFAKEROOTTCP_ || printf "%s\\\\n" "Please remove file /var/lock/termuxarch/"\${0##*/}".lock in order to rebuild fakeroot-tcp with \${0##*/} $VERSIONID." # makefakeroottcp EOF EOM chmod 700 usr/local/bin/makefakeroottcp @@ -818,7 +805,7 @@ _CFLHDR_ usr/local/bin/makeyay "# build and install command yay; contributors ht cat >> usr/local/bin/makeyay <<- EOM if [ "\$UID" = "0" ] then -printf "\\\\e[1;31m%s\\\\e[1;37m%s\\\\e[1;31m%s\\\\e[0m\\\\n" "Error:" " Script '\${0##*/}' should not be used as root: The TermuxArch command 'addauser' creates user accounts in Arch Linux in PRoot and configures these user accounts for 'sudo': The 'addauser' command is intended to be run by the Arch Linux in PRoot root user: To use 'addauser' directly from Termux, run '$STARTBIN command addauser user' in Termux to create this account in Arch Linux PRoot: The command '$STARTBIN help' has more information about using '$STARTBIN': " "Exiting..." +printf "\\\\e[1;31m%s\\\\e[1;37m%s\\\\e[1;31m%s\\\\e[0m\\\\n" "ERROR:" " Script '\${0##*/}' should not be used as root: The command 'addauser' creates user accounts in Arch Linux in Termux PRoot and configures these user accounts for the command 'sudo': The 'addauser' command is intended to be run by the Arch Linux in Termux PRoot root user: To use 'addauser' directly from Termux you can run \"$STARTBIN command 'addauser user'\" in Termux to create this account in Arch Linux Termux PRoot: The command '$STARTBIN help' has more information about using '$STARTBIN': " "Exiting..." else _PRMAKE_() { printf "\\\\e[1;32m==> \\\\e[1;37mRunning \\\\e[1;32mmakepkg -irs --noconfirm\\\\e[1;37m...\\\\n" @@ -837,11 +824,19 @@ Libraries have been installed in: The message above will be displayed for a short time with more information. Then \${0##*/} will go on, and there will be one more tap enter to touch before script \${0##*/} is done; SLEEPING SIX SECONDS... makefakeroottcp $VERSIONID: DONE 🏁 Then this process will go on to try to make 'yay' which is much simpler for the user; There is no tapping yes enter needed to be done whatsoever." -# sleep 6 +sleep 6 +if ! command -v go 2>/dev/null +then +pci go || printf "\\n\\e[1;31mERROR: \\e[7;37m%s\\e[0m\\n\\n" "Please correct the error(s) and/or warning(s) by running command 'pci go' as root user. You can do this without leaving this session by running command \"$STARTBIN command 'pci go'\"in a new Termux session. Then return to this session and run '\${0##*/} \${ARGS[@]}' again." +fi cd [ ! -f /var/lock/termuxarch/patchmakepkg.lock ] && patchmakepkg ! fakeroot ls 2>&1 >/dev/null && makefakeroottcp -(gcl https://aur.archlinux.org/yay.git && cd yay && _PRMAKE_ && makepkg -irs --noconfirm)||printf "\\\\e[1;37m%s\\\\e[0m\\\\n" "Continuing to build and install yay..." && cd yay && _PRMAKE_ && makepkg -irs --noconfirm||printf "\\\\e[1;31m%s\\\\e[1;37m%s\\\\n" "ERROR: " "The command 'makepkg -irs --noconfirm' did not run expected; CONTINUING..." +if [ ! -d yay ] +then +gcl https://aur.archlinux.org/yay.git +fi +cd yay && _PRMAKE_ && makepkg -irs --noconfirm || printf "\\\\e[1;31m%s\\\\e[1;37m%s\\\\n" "ERROR: " "The command 'makepkg -irs --noconfirm' did not run expected; CONTINUING..." printf "\\\\e[0;32m%s\\\\n%s\\\\n%s\\\\e[1;32m%s\\\\e[0m\\\\n" "Paths that can be followed after building 'yay' are 'yay cmatrix' which builds matrix screensavers. The commands 'yay pikaur|pikaur-git|tpac' build more aur installers which can also be used to download aur repositories and build packages like with 'yay' in your Android smartphone, tablet, wearable and more. Did you know that 'android-studio' is available with the command 'yay android'?" "If you have trouble importing keys, this command 'gpg --keyserver keyserver.ubuntu.com --recv-keys 71A1D0EFCFEB6281FD0437C71A1D0EFCFEB6281F' might help. Change the number to the number of the key being imported." "Building and installing yay: " "DONE 🏁" fi # makeyay EOF @@ -891,23 +886,30 @@ printf "%s\\\\n" "Attempting to patch makepkg: " SDATE="\$(date +%s)" BKPDIR="$INSTALLDIR/var/backups/${INSTALLDIR##*/}/" [ ! -d "\$BKPDIR" ] && mkdir -p "\$BKPDIR" -if [[ ! "\$(command -v patch)" ]] || [[ ! "\$(command -v unzip)" ]] || [[ ! "\$(command -v wget)" ]] -then -pci patch unzip wget -fi cp /bin/makepkg "\$BKPDIR/makepkg.\$SDATE.bkp" -cd /tmp -if [ ! -f makepkg.diff ] -then -curl --fail --retry 2 -O https://raw.githubusercontent.com/TermuxArch/TermuxArch/master/diff.makepkg.zip || wget https://raw.githubusercontent.com/TermuxArch/TermuxArch/master/diff.makepkg.zip -unzip diff.makepkg.zip +if ! grep 'fakeroot -- bash' /bin/makepkg +then +sed -ie 's/bash -/fakeroot -- &/' /bin/makepkg # append to match +sed -ie 232's/.*/# &/' /bin/makepkg # append to line +sed -ie 233's/.*/# &/' /bin/makepkg +sed -ie 234's/.*/# &/' /bin/makepkg +sed -ie 236's/.*/# &/' /bin/makepkg +sed -ir 's/\$(fakeroot -v)/fakeroot -v/g' /bin/makepkg +sed -ie 1178's/.*/# &/' /bin/makepkg +sed -ie 1179's/.*/# &/' /bin/makepkg +sed -ie 1180's/.*/# &/' /bin/makepkg +sed -ie 1181's/.*/# &/' /bin/makepkg +sed -ie 1182's/.*/# &/' /bin/makepkg +sed -ie 1183's/.*/# &/' /bin/makepkg +sed -ie 1184's/.*/# &/' /bin/makepkg +sed -ie 1185's/.*/# &/' /bin/makepkg +sed -ie 1186's/.*/# &/' /bin/makepkg +sed -ie 1187's/.*/# &/' /bin/makepkg +sed -ie 1188's/.*/# &/' /bin/makepkg +sed -ie 1189's/.*/# &/' /bin/makepkg fi -patch -n -i makepkg.diff -o makepkg /bin/makepkg -chmod 700 makepkg /bin/makepkg -# copy to /usr/local/bin to make it update proof (fail safe measure) -cp makepkg /usr/local/bin/makepkg -mv -f diff.makepkg.zip "\$BKPDIR" -rm -f makepkg.diff +# copy makepkg to /usr/local/bin to update proof it (fail safe measure) +cp /bin/makepkg /usr/local/bin/makepkg # create lock file to update proof patchmakepkg mkdir -p /var/lock/termuxarch/ ; touch /var/lock/termuxarch/patchmakepkg.lock printf "%s\\\\n" "Attempting to patch makepkg: DONE 🏁" @@ -1364,10 +1366,29 @@ _MODdotfile_ _PREPPACMANCONF_() { if [ -f "$INSTALLDIR"/etc/pacman.conf ] # file is found -then # rewrite it for the PRoot environment -sed -i 's/^CheckSpace/\#CheckSpace/g' "$INSTALLDIR/etc/pacman.conf" && sed -i 's/^#Color/Color/g' "$INSTALLDIR/etc/pacman.conf" +then # rewrite file for PRoot environment +sed -i 's/^CheckSpace/\#CheckSpace/g' "$INSTALLDIR/etc/pacman.conf" +sed -i 's/^#Color/Color/g' "$INSTALLDIR/etc/pacman.conf" else _PSGI1ESTRING_ "Cannot find file $INSTALLDIR/etc/pacman.conf : _PREPPACMANCONF_ archlinuxconfig.bash ${0##*/}" fi } + +_PREPMOTS_() { +if [[ "$CPUABI" = "$CPUABIX86_64" ]] +then +MOTTECBBS="BBS: bbs.archlinux.org" +MOTTECGIT="github.com/archlinux" +MOTTECIRC="wiki.archlinux.org/index.php/IRC_channel" +elif [[ "$CPUABI" = "$CPUABIX86" ]] || [[ "$CPUABI" = i386 ]] +then +MOTTECBBS="BBS: bbs.archlinux32.org" +MOTTECGIT="github.com/archlinux32" +MOTTECIRC="wiki.archlinux32.org" +else +MOTTECBBS="" +MOTTECGIT="github.com/archlinuxarm" +MOTTECIRC="archlinuxarm.org/about/contact" +fi +} # archlinuxconfig.bash EOF diff --git a/knownconfigurations.bash b/knownconfigurations.bash index 7b2de7de65..6a1b4c840d 100644 --- a/knownconfigurations.bash +++ b/knownconfigurations.bash @@ -88,7 +88,7 @@ PROOTSTMNT+="" fi if [[ "$KOE" = 0 ]] then -PROOTSTMNT+="--kill-on-exit " +PROOTSTMNT+="--kill-on-exit --sysvipc " fi PROOTSTMNT+="--link2symlink -i \"\$2:wheel\" -0 -r $INSTALLDIR " # file var/binds/fbindexample.prs has a few more examples diff --git a/necessaryfunctions.bash b/necessaryfunctions.bash index a315583b7b..a746ef0444 100644 --- a/necessaryfunctions.bash +++ b/necessaryfunctions.bash @@ -10,6 +10,7 @@ LC_TYPE=("LANG" "LANGUAGE" "LC_ADDRESS" "LC_COLLATE" "LC_CTYPE" "LC_IDENTIFICATI _ADDADDS_() { _ADDAUSER_ +_PREPMOTS_ _ADDMOTA_ _ADDMOTD_ _ADDMOTO_ @@ -279,12 +280,12 @@ fi declare -g AR3AR="\${@:3}" _PRINTUSAGE_() { printf "\\e]2;%s\\007" "TermuxArch $STARTBIN help 📲" -printf "\\n\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN" " start Arch Linux as root. This account is reserved for system administration." -printf "\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN c[ommand] command" " run Arch Linux command from Termux as root user." -printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN l[ogin] | u[ser] user" " login as user. This option is preferred when installing software and using the command 'makeyay'." -printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN el[ogin] | eu[ser] user" " use alternate elogin or euser option to login as user. This option is preferred when using the command 'git' in shared storage." +printf "\\n\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN" " start Arch Linux as root. This account is reserved for system administration. Please exercise caution when using the system administrator account." +printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN c[ommand] command" " run Arch Linux command from Termux as root user. Quoting multiple commands can assit when passing multiple arguments; " "$STARTBIN c 'whoami ; cat /etc/pacman.d/mirrorlist'" ". Please pass commands through the system administrator account with caution." +printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN l[ogin] | u[ser] user" " login as user. This option is preferred when installing software from a user account with the 'sudo' command." +printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN el[ogin] | eu[ser] user" " login as user; Use alternate elogin or euser option to login as user. This option is preferred when using the 'git' command." printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n" "$STARTBIN r[aw]" " construct the " "$STARTBIN " "proot statement from exec.../bin/. For example " "$STARTBIN r su " "will exec su in Arch Linux." -printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n\\e[0m" "$STARTBIN s[u] user command" " login as user and execute command. Please use " "$STARTBIN c addauser user " "first to create this user and user's home directory." +printf "\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\e[1;32m%s\\e[0;32m%s\\n\\n\\e[0m" "$STARTBIN s[u] user command" " login as user and execute command. Quoting multiple commands can assit when passing multiple arguments; " "$STARTBIN s user 'whoami ; vim /etc/pacman.d/mirrorlist'" ". Please use " "$STARTBIN c 'addauser user'" " first to create a user account and user home directory." } # [] Default Arch Linux in Termux PRoot root login. if [[ -z "\${1:-}" ]] @@ -336,17 +337,16 @@ printf "%s\\n" "$PROOTSTMNTU /bin/su - \"\$2\" ||:" >> "$STARTBIN" cat >> "$STARTBIN" <<- EOM set -Eeuo pipefail printf '\033]2; $STARTBIN login user [options] 📲 \007' -# [raw ARGS] Construct the 'startarch' proot statement. For example 'startarch r su' will exec su in Arch Linux. See PROOTSTMNT for more options; share your thoughts at https://github.com/sdrausty/TermuxArch/issues and https://github.com/sdrausty/TermuxArch/pulls. +# [raw ARGS] Construct the 'startarch' proot statement. For example 'startarch r su' will exec su in Arch Linux. See PROOTSTMNT for more options; share your thoughts at https://github.com/SDRausty/TermuxArch/issues and https://github.com/SDRausty/TermuxArch/pulls. elif [[ "\${1//-}" = [Rr]* ]] then -printf '\033]2; $STARTBIN raw ARGS 📲 \007' +printf '\033]2; $STARTBIN raw %s 📲 \007' "\$@" set +Eeuo pipefail umask 0022 EOM printf "%s\\n" "$PROOTSTMNT /bin/\"\$2\" ||:" >> "$STARTBIN" cat >> "$STARTBIN" <<- EOM set -Eeuo pipefail -printf '\033]2; $STARTBIN raw ARGS 📲 \007' # [su user command] Login as user and execute command. Use 'addauser user' first to create this user and user's home directory. elif [[ "\${1//-}" = [Ss]* ]] then @@ -357,6 +357,7 @@ touch $INSTALLDIR/root/.chushlogin else touch $INSTALLDIR/home/"\$2"/.chushlogin fi +printf '\033]2; %s 📲 \007' "$STARTBIN s \$2 \$AR3AR" set +Eeuo pipefail umask 0022 EOM diff --git a/printoutstatements.bash b/printoutstatements.bash index 0ca6a61dbd..e7fc99309b 100644 --- a/printoutstatements.bash +++ b/printoutstatements.bash @@ -15,7 +15,7 @@ FLHDR1[1]="# IFS=$'\\n\\t'" FLHDR1[2]="set -Eeuo pipefail" FLHDR1[3]="shopt -s nullglob globstar" FLHDR1[4]="unset LD_PRELOAD" -FLHDR1[5]="VERSIONID=2.0.375" +FLHDR1[5]="VERSIONID=2.0.376" FLHDR1[6]=" " FLHDRP[0]="## BEGIN #####################################################################" FLHDRP[1]="" diff --git a/setupTermuxArch b/setupTermuxArch index ce28a61535..76ad8036c3 100755 --- a/setupTermuxArch +++ b/setupTermuxArch @@ -5,7 +5,7 @@ # command 'setupTermuxArch h[elp]' has information how to use this file ################################################################################ IFS=$'\n\t' -VERSIONID=2.0.375 +VERSIONID=2.0.376 set -Eeuo pipefail shopt -s nullglob globstar umask 0022 @@ -60,27 +60,7 @@ trap '_STRPSIGNAL_ $LINENO $BASH_COMMAND $?' HUP INT TERM trap '_STRPQUIT_ $LINENO $BASH_COMMAND $?' QUIT _ARG2DIR_() { # argument as ROOTDIR -if [[ -z "${@:-}" ]] -then -ARG2=arch -elif [[ "${#@}" = 1 ]] -then -if [[ "${PCR:-}" = 0 ]] -then -ARG2=arch -elif [[ "${REFCR:-}" = 0 ]] -then -ARG2=arch -else -ARG2="${@:1}" -fi -elif [[ "${#@}" = 2 ]] -then -ARG2="${@:2}" -else -printf "%s\\n" "error exit" && exit -fi -ARG2="${ARG2##$HOME/}" +ARG2="${@:2:1}" if [[ -z "${ARG2:-}" ]] then ROOTDIR=/arch @@ -133,7 +113,7 @@ cp "$TAMPDIR/setupTermuxArch" "${0##*/}" cd "$WDIR" # change directory back to working directory [[ -z "${ARGS:-}" ]] && printf "\\e[1;32mFile \\e[0;32m'%s'\\e[1;32m UPDATED\\e[1;34m:\\e[0;32m run 'bash %s' again if this automatic update was unsuccessful.\\n\\e[1;32mRESTARTED \\e[0;32m'%s'\\e[1;34m:\\e[1;32m CONTINUING...\\n\\n\\e[0m" "${0##*/}" "${0##*/}" "${0##*/}" || printf "\\e[0;32m'%s'\\e[1;32m UPDATED\\e[1;34m:\\e[0;32m run 'bash %s' again if this automatic update was unsuccessful.\\n\\e[1;32mRESTARTED \\e[0;32m'%s'\\e[1;34m:\\e[1;32m CONTINUING...\\n\\n\\e[0m" "${0##*/} $ARGS" "${0##*/} $ARGS" "${0##*/} $ARGS" # restart with updated version -exec "$WFDIR/${0##*/}" "$ARGS" +. "$WFDIR/${0##*/}" "h" fi cd "$TAMPDIR" } @@ -409,7 +389,7 @@ if [[ "$ROOTDIR" = "" ]] then ROOTDIR=arch fi -INSTALLDIR="$(printf "%s\\n" "$HOME/${ROOTDIR%/}" | sed 's#//*#/#g')" +INSTALLDIR="$(printf "%s\\n" "$HOME${ROOTDIR%/}" | sed 's#//*#/#g')" } _NAMESTARTARCH_() { @@ -485,7 +465,7 @@ _INTROREFRESH_ "$@" elif [[ "$2" = [Rr]* ]] then shift -printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; You can use" "${0##*/} re[fresh]" "for full refresh." +printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; You can use" "${0##*/} re[fresh]" "for full system refresh." _PRPREFRESH_ "1" _ARG2DIR_ "$@" _PREPTERMUXARCH_ @@ -540,7 +520,7 @@ _INTROREFRESH_ "$@" elif [[ "$3" = [Rr]* ]] then shift 2 -printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; Use" "${0##*/} re[fresh]" "for full refresh." +printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; Use" "${0##*/} re[fresh]" "for full system refresh." _PRPREFRESH_ "1" _ARG2DIR_ "$@" _PREPTERMUXARCH_ @@ -568,7 +548,6 @@ _EDITORCHOOSER_ _PRPREFRESH_() { printf "\\n%s\\n" "Refresh mode is set to refresh mode $1; Initializing system refresh..." LCR="$1" -REFCR=0 } _PRINTCONFLOADED_() { @@ -941,7 +920,7 @@ elif [[ "${1//-}" = [Oo]* ]] then printf "\\nSetting mode to option.\\n" EDO01LCR=0 -printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full system refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" @@ -949,13 +928,12 @@ _INTROREFRESH_ "$@" elif [[ "${1//-}" = [Pp]* ]] then printf "\\nSetting mode to purge.\\n" -PCR=0 _ARG2DIR_ "$@" _RMARCHQ_ -## [q[emu] [refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issue [Implementing QEMU #25](https://github.com/TermuxArch/TermuxArch/issues/25) has more information. +## [q[emu] [manual] [install|refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issue [Implementing QEMU #25](https://github.com/TermuxArch/TermuxArch/issues/25) has more information. elif [[ "${1//-}" = [Qq]* ]] then -printf "\\nSetting mode to qemu.\\n" +printf "\\nSetting mode to QEMU [install|refresh] [customdir].\\n" _OPT1_ "$@" _QEMU_ _INTRO_ "$@" @@ -978,14 +956,14 @@ _INTROREFRESH_ "$@" ## [re [customdir]] Refresh the Arch Linux in Termux PRoot scripts created by TermuxArch. Useful for refreshing the root user's home directory and user home directories and the TermuxArch generated scripts to their newest version. elif [[ "${1//-}" = [Rr][Ee] ]] then -printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh with refresh user directories\\e[1;34m:\\e[0;32m For a full refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh with refresh user directories\\e[1;34m:\\e[0;32m For a full system refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" ## [r [customdir]] Refresh the Arch Linux in Termux PRoot scripts created by TermuxArch. Useful for refreshing the root user's home directory and the TermuxArch generated scripts to their newest version. elif [[ "${1//-}" = [Rr] ]] then -printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh\\e[1;34m:\\e[0;32m For a full refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh\\e[1;34m:\\e[0;32m For a full system refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" _PRPREFRESH_ "1" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" @@ -993,13 +971,14 @@ _INTROREFRESH_ "$@" elif [[ "${1//-}" = [Uu]* ]] then EDO01LCR=0 -printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full system refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" -## [v[isualshortcut] [refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issues [Expanding setupTermuxArch so visually impaired users can install Orca screen reader (assistive technology) and have VNC support added easily. #34](https://github.com/TermuxArch/TermuxArch/issues/34) have more information about this option. +## [v[isualshortcut] [manual] [install|refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issues [Expanding setupTermuxArch so visually impaired users can install Orca screen reader (assistive technology) and have VNC support added easily. #34](https://github.com/TermuxArch/TermuxArch/issues/34) have more information about this option. elif [[ "${1//-}" = [Vv]* ]] then +printf "\\nSetting mode to visualshortcut [install|refresh] [customdir].\\n" ABILIST64="$(getprop ro.product.cpu.abilist64)" CPUABI="$(getprop ro.product.cpu.abi)" if [[ $CPUABI == *86* ]] diff --git a/setupTermuxArch.bash b/setupTermuxArch.bash index ce28a61535..76ad8036c3 100755 --- a/setupTermuxArch.bash +++ b/setupTermuxArch.bash @@ -5,7 +5,7 @@ # command 'setupTermuxArch h[elp]' has information how to use this file ################################################################################ IFS=$'\n\t' -VERSIONID=2.0.375 +VERSIONID=2.0.376 set -Eeuo pipefail shopt -s nullglob globstar umask 0022 @@ -60,27 +60,7 @@ trap '_STRPSIGNAL_ $LINENO $BASH_COMMAND $?' HUP INT TERM trap '_STRPQUIT_ $LINENO $BASH_COMMAND $?' QUIT _ARG2DIR_() { # argument as ROOTDIR -if [[ -z "${@:-}" ]] -then -ARG2=arch -elif [[ "${#@}" = 1 ]] -then -if [[ "${PCR:-}" = 0 ]] -then -ARG2=arch -elif [[ "${REFCR:-}" = 0 ]] -then -ARG2=arch -else -ARG2="${@:1}" -fi -elif [[ "${#@}" = 2 ]] -then -ARG2="${@:2}" -else -printf "%s\\n" "error exit" && exit -fi -ARG2="${ARG2##$HOME/}" +ARG2="${@:2:1}" if [[ -z "${ARG2:-}" ]] then ROOTDIR=/arch @@ -133,7 +113,7 @@ cp "$TAMPDIR/setupTermuxArch" "${0##*/}" cd "$WDIR" # change directory back to working directory [[ -z "${ARGS:-}" ]] && printf "\\e[1;32mFile \\e[0;32m'%s'\\e[1;32m UPDATED\\e[1;34m:\\e[0;32m run 'bash %s' again if this automatic update was unsuccessful.\\n\\e[1;32mRESTARTED \\e[0;32m'%s'\\e[1;34m:\\e[1;32m CONTINUING...\\n\\n\\e[0m" "${0##*/}" "${0##*/}" "${0##*/}" || printf "\\e[0;32m'%s'\\e[1;32m UPDATED\\e[1;34m:\\e[0;32m run 'bash %s' again if this automatic update was unsuccessful.\\n\\e[1;32mRESTARTED \\e[0;32m'%s'\\e[1;34m:\\e[1;32m CONTINUING...\\n\\n\\e[0m" "${0##*/} $ARGS" "${0##*/} $ARGS" "${0##*/} $ARGS" # restart with updated version -exec "$WFDIR/${0##*/}" "$ARGS" +. "$WFDIR/${0##*/}" "h" fi cd "$TAMPDIR" } @@ -409,7 +389,7 @@ if [[ "$ROOTDIR" = "" ]] then ROOTDIR=arch fi -INSTALLDIR="$(printf "%s\\n" "$HOME/${ROOTDIR%/}" | sed 's#//*#/#g')" +INSTALLDIR="$(printf "%s\\n" "$HOME${ROOTDIR%/}" | sed 's#//*#/#g')" } _NAMESTARTARCH_() { @@ -485,7 +465,7 @@ _INTROREFRESH_ "$@" elif [[ "$2" = [Rr]* ]] then shift -printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; You can use" "${0##*/} re[fresh]" "for full refresh." +printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; You can use" "${0##*/} re[fresh]" "for full system refresh." _PRPREFRESH_ "1" _ARG2DIR_ "$@" _PREPTERMUXARCH_ @@ -540,7 +520,7 @@ _INTROREFRESH_ "$@" elif [[ "$3" = [Rr]* ]] then shift 2 -printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; Use" "${0##*/} re[fresh]" "for full refresh." +printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; Use" "${0##*/} re[fresh]" "for full system refresh." _PRPREFRESH_ "1" _ARG2DIR_ "$@" _PREPTERMUXARCH_ @@ -568,7 +548,6 @@ _EDITORCHOOSER_ _PRPREFRESH_() { printf "\\n%s\\n" "Refresh mode is set to refresh mode $1; Initializing system refresh..." LCR="$1" -REFCR=0 } _PRINTCONFLOADED_() { @@ -941,7 +920,7 @@ elif [[ "${1//-}" = [Oo]* ]] then printf "\\nSetting mode to option.\\n" EDO01LCR=0 -printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full system refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" @@ -949,13 +928,12 @@ _INTROREFRESH_ "$@" elif [[ "${1//-}" = [Pp]* ]] then printf "\\nSetting mode to purge.\\n" -PCR=0 _ARG2DIR_ "$@" _RMARCHQ_ -## [q[emu] [refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issue [Implementing QEMU #25](https://github.com/TermuxArch/TermuxArch/issues/25) has more information. +## [q[emu] [manual] [install|refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issue [Implementing QEMU #25](https://github.com/TermuxArch/TermuxArch/issues/25) has more information. elif [[ "${1//-}" = [Qq]* ]] then -printf "\\nSetting mode to qemu.\\n" +printf "\\nSetting mode to QEMU [install|refresh] [customdir].\\n" _OPT1_ "$@" _QEMU_ _INTRO_ "$@" @@ -978,14 +956,14 @@ _INTROREFRESH_ "$@" ## [re [customdir]] Refresh the Arch Linux in Termux PRoot scripts created by TermuxArch. Useful for refreshing the root user's home directory and user home directories and the TermuxArch generated scripts to their newest version. elif [[ "${1//-}" = [Rr][Ee] ]] then -printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh with refresh user directories\\e[1;34m:\\e[0;32m For a full refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh with refresh user directories\\e[1;34m:\\e[0;32m For a full system refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" ## [r [customdir]] Refresh the Arch Linux in Termux PRoot scripts created by TermuxArch. Useful for refreshing the root user's home directory and the TermuxArch generated scripts to their newest version. elif [[ "${1//-}" = [Rr] ]] then -printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh\\e[1;34m:\\e[0;32m For a full refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh\\e[1;34m:\\e[0;32m For a full system refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" _PRPREFRESH_ "1" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" @@ -993,13 +971,14 @@ _INTROREFRESH_ "$@" elif [[ "${1//-}" = [Uu]* ]] then EDO01LCR=0 -printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full system refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" -## [v[isualshortcut] [refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issues [Expanding setupTermuxArch so visually impaired users can install Orca screen reader (assistive technology) and have VNC support added easily. #34](https://github.com/TermuxArch/TermuxArch/issues/34) have more information about this option. +## [v[isualshortcut] [manual] [install|refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issues [Expanding setupTermuxArch so visually impaired users can install Orca screen reader (assistive technology) and have VNC support added easily. #34](https://github.com/TermuxArch/TermuxArch/issues/34) have more information about this option. elif [[ "${1//-}" = [Vv]* ]] then +printf "\\nSetting mode to visualshortcut [install|refresh] [customdir].\\n" ABILIST64="$(getprop ro.product.cpu.abilist64)" CPUABI="$(getprop ro.product.cpu.abi)" if [[ $CPUABI == *86* ]] diff --git a/setupTermuxArch.sh b/setupTermuxArch.sh index ce28a61535..76ad8036c3 100755 --- a/setupTermuxArch.sh +++ b/setupTermuxArch.sh @@ -5,7 +5,7 @@ # command 'setupTermuxArch h[elp]' has information how to use this file ################################################################################ IFS=$'\n\t' -VERSIONID=2.0.375 +VERSIONID=2.0.376 set -Eeuo pipefail shopt -s nullglob globstar umask 0022 @@ -60,27 +60,7 @@ trap '_STRPSIGNAL_ $LINENO $BASH_COMMAND $?' HUP INT TERM trap '_STRPQUIT_ $LINENO $BASH_COMMAND $?' QUIT _ARG2DIR_() { # argument as ROOTDIR -if [[ -z "${@:-}" ]] -then -ARG2=arch -elif [[ "${#@}" = 1 ]] -then -if [[ "${PCR:-}" = 0 ]] -then -ARG2=arch -elif [[ "${REFCR:-}" = 0 ]] -then -ARG2=arch -else -ARG2="${@:1}" -fi -elif [[ "${#@}" = 2 ]] -then -ARG2="${@:2}" -else -printf "%s\\n" "error exit" && exit -fi -ARG2="${ARG2##$HOME/}" +ARG2="${@:2:1}" if [[ -z "${ARG2:-}" ]] then ROOTDIR=/arch @@ -133,7 +113,7 @@ cp "$TAMPDIR/setupTermuxArch" "${0##*/}" cd "$WDIR" # change directory back to working directory [[ -z "${ARGS:-}" ]] && printf "\\e[1;32mFile \\e[0;32m'%s'\\e[1;32m UPDATED\\e[1;34m:\\e[0;32m run 'bash %s' again if this automatic update was unsuccessful.\\n\\e[1;32mRESTARTED \\e[0;32m'%s'\\e[1;34m:\\e[1;32m CONTINUING...\\n\\n\\e[0m" "${0##*/}" "${0##*/}" "${0##*/}" || printf "\\e[0;32m'%s'\\e[1;32m UPDATED\\e[1;34m:\\e[0;32m run 'bash %s' again if this automatic update was unsuccessful.\\n\\e[1;32mRESTARTED \\e[0;32m'%s'\\e[1;34m:\\e[1;32m CONTINUING...\\n\\n\\e[0m" "${0##*/} $ARGS" "${0##*/} $ARGS" "${0##*/} $ARGS" # restart with updated version -exec "$WFDIR/${0##*/}" "$ARGS" +. "$WFDIR/${0##*/}" "h" fi cd "$TAMPDIR" } @@ -409,7 +389,7 @@ if [[ "$ROOTDIR" = "" ]] then ROOTDIR=arch fi -INSTALLDIR="$(printf "%s\\n" "$HOME/${ROOTDIR%/}" | sed 's#//*#/#g')" +INSTALLDIR="$(printf "%s\\n" "$HOME${ROOTDIR%/}" | sed 's#//*#/#g')" } _NAMESTARTARCH_() { @@ -485,7 +465,7 @@ _INTROREFRESH_ "$@" elif [[ "$2" = [Rr]* ]] then shift -printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; You can use" "${0##*/} re[fresh]" "for full refresh." +printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; You can use" "${0##*/} re[fresh]" "for full system refresh." _PRPREFRESH_ "1" _ARG2DIR_ "$@" _PREPTERMUXARCH_ @@ -540,7 +520,7 @@ _INTROREFRESH_ "$@" elif [[ "$3" = [Rr]* ]] then shift 2 -printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; Use" "${0##*/} re[fresh]" "for full refresh." +printf "\\n\\e[1;32m%s\\e[1;34m: \\e[0;32m%s '%s' %s\\n\\e[0m" "Setting mode" "minimal refresh; Use" "${0##*/} re[fresh]" "for full system refresh." _PRPREFRESH_ "1" _ARG2DIR_ "$@" _PREPTERMUXARCH_ @@ -568,7 +548,6 @@ _EDITORCHOOSER_ _PRPREFRESH_() { printf "\\n%s\\n" "Refresh mode is set to refresh mode $1; Initializing system refresh..." LCR="$1" -REFCR=0 } _PRINTCONFLOADED_() { @@ -941,7 +920,7 @@ elif [[ "${1//-}" = [Oo]* ]] then printf "\\nSetting mode to option.\\n" EDO01LCR=0 -printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full system refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" @@ -949,13 +928,12 @@ _INTROREFRESH_ "$@" elif [[ "${1//-}" = [Pp]* ]] then printf "\\nSetting mode to purge.\\n" -PCR=0 _ARG2DIR_ "$@" _RMARCHQ_ -## [q[emu] [refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issue [Implementing QEMU #25](https://github.com/TermuxArch/TermuxArch/issues/25) has more information. +## [q[emu] [manual] [install|refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issue [Implementing QEMU #25](https://github.com/TermuxArch/TermuxArch/issues/25) has more information. elif [[ "${1//-}" = [Qq]* ]] then -printf "\\nSetting mode to qemu.\\n" +printf "\\nSetting mode to QEMU [install|refresh] [customdir].\\n" _OPT1_ "$@" _QEMU_ _INTRO_ "$@" @@ -978,14 +956,14 @@ _INTROREFRESH_ "$@" ## [re [customdir]] Refresh the Arch Linux in Termux PRoot scripts created by TermuxArch. Useful for refreshing the root user's home directory and user home directories and the TermuxArch generated scripts to their newest version. elif [[ "${1//-}" = [Rr][Ee] ]] then -printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh with refresh user directories\\e[1;34m:\\e[0;32m For a full refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh with refresh user directories\\e[1;34m:\\e[0;32m For a full system refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" ## [r [customdir]] Refresh the Arch Linux in Termux PRoot scripts created by TermuxArch. Useful for refreshing the root user's home directory and the TermuxArch generated scripts to their newest version. elif [[ "${1//-}" = [Rr] ]] then -printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh\\e[1;34m:\\e[0;32m For a full refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m: \\e[1;32mminimal refresh\\e[1;34m:\\e[0;32m For a full system refresh you can use the \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "${0##*/} refresh" "command" _PRPREFRESH_ "1" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" @@ -993,13 +971,14 @@ _INTROREFRESH_ "$@" elif [[ "${1//-}" = [Uu]* ]] then EDO01LCR=0 -printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" +printf "\\n\\e[0;32mSetting mode\\e[1;34m : \\e[1;32mupdate Termux tools with minimal refresh with refresh user directories\\e[1;34m :\\e[0;32m For a full system refresh you can use the%s \\e[1;32m'%s' \\e[0;32m%s\\e[1;34m...\\n\\e[0m" "" "${0##*/} ref[resh]" "command" _PRPREFRESH_ "2" _ARG2DIR_ "$@" _INTROREFRESH_ "$@" -## [v[isualshortcut] [refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issues [Expanding setupTermuxArch so visually impaired users can install Orca screen reader (assistive technology) and have VNC support added easily. #34](https://github.com/TermuxArch/TermuxArch/issues/34) have more information about this option. +## [v[isualshortcut] [manual] [install|refresh] [customdir]] Install alternate architecture on smartphone with https://github.com/qemu/QEMU emulation. Issues [Expanding setupTermuxArch so visually impaired users can install Orca screen reader (assistive technology) and have VNC support added easily. #34](https://github.com/TermuxArch/TermuxArch/issues/34) have more information about this option. elif [[ "${1//-}" = [Vv]* ]] then +printf "\\nSetting mode to visualshortcut [install|refresh] [customdir].\\n" ABILIST64="$(getprop ro.product.cpu.abilist64)" CPUABI="$(getprop ro.product.cpu.abi)" if [[ $CPUABI == *86* ]] diff --git a/setupTermuxArch.sha512 b/setupTermuxArch.sha512 index 6a2f9a0d74..eb2528885b 100644 --- a/setupTermuxArch.sha512 +++ b/setupTermuxArch.sha512 @@ -1 +1 @@ -bedffc02ccdd891ee66a1699a4b2b606dd4a6a7122b14c6beb989fb14f9ef1c98c78bcf7c87c06071c2d7967785e35d993269c74301782a29a68957cb373d527 setupTermuxArch.tar.gz +e38dfa8910ec64fbf6f72ced6840606f7848ee0f52b8987d94149e0b7eb4ee68979c9857f506335887c4434be01ef09e0c9ab7eb054693cbcffa4fdf98fdafe4 setupTermuxArch.tar.gz diff --git a/setupTermuxArch.tar.gz b/setupTermuxArch.tar.gz index 7e852d5e3030338e032ea13c3177f876f08c8fd3..d0a5f3dd900b4e06cda898dad825de8960ee1a70 100644 GIT binary patch literal 71521 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Πy9^BfJ=lf2cT$f6Q*#q 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 diff --git a/sha512.sum b/sha512.sum index e356e2a700..3a52f57722 100644 --- a/sha512.sum +++ b/sha512.sum @@ -1,13 +1,13 @@ 226baf6d6d8964bdaefd3321b50f6fabe55972e60dfd86a943cf8c51e32a1bbd3144003c06fa2d98b2bc625b2df6adec45987a41dc11671b12c22ded095c85f8 ./getimagefunctions.bash f5f36554698e7866c68bbd1ed40ea3a4d9c331b0bca9f730915f6bf746626222178156d6788d35cc2430134e15c4aa9fc2fc7cdc8e9b0310cd115c3b438e4ca5 ./diff.makepkg.zip 97bcd31080bdac73313b7f9eafaab339a505ec0b0b3273ddf55b4daec9bb5851b22df9af9c081f1923d868cda884ce0972f5d7362b9c931d0045e7fc90e26cec ./espritfunctions.bash -f231baed8ed3ad302b532b6c32c7bb1bb4065f5173000c9f0a3d0b57a1a46900e49f6db874aaabaf7e5ceef97a5749ad583d3e333c47f6e874d2830dda43b001 ./necessaryfunctions.bash +edcc561395bc7949252ab5a558ce0f959f1f2b8a134a639b1b31bc7251c707179c2d0f40d9eeaac1b4cfdd85c0d13a1ca75d3a4ebe57b4bbb51ee114f63e4811 ./necessaryfunctions.bash 5c5fcc5e8edf82afdd683a2467241296f53f9d3b9214f47b74b39e6e086af82af7d58f1133ae8cde5aeeef10c7be506e870e35d86d21729d36ff1c226ce4994a ./maintenanceroutines.bash 20ade307e6d2f9ecfe688f67774f7d3eff6ddea509dfa7f30bd39787f31c8738de93e092f9b03beae8399d3bad1b07087d3f5c9b2955ab3d08a31d0fd3a1ce09 ./README.md 8fa003af5524d81bfcd74663833f64bc00791a1ca7894f74bfaba8012736ed60beaf89ca932fd69a0fa3104e9a48944bc1a0b14634a41848688af6d409859024 ./CHANGE.log -bedffc02ccdd891ee66a1699a4b2b606dd4a6a7122b14c6beb989fb14f9ef1c98c78bcf7c87c06071c2d7967785e35d993269c74301782a29a68957cb373d527 ./setupTermuxArch.tar.gz -22fa9c1c1f9881820c5cb53a37e32ce2d840c87d6a0dd963e1627292cefb0c43bf19734ddfd609fbcf95eb99a6976aedc9ee3add659ae443fba640ef16163e13 ./knownconfigurations.bash -5b20bf36e32c91dd4c3bb2294263d2ec96872647ac2de81c55d2b045913f653050fe83494f5bd4c0c1aabdd7e5194628590d5321c7489f1183375cce7825b2f2 ./archlinuxconfig.bash +e38dfa8910ec64fbf6f72ced6840606f7848ee0f52b8987d94149e0b7eb4ee68979c9857f506335887c4434be01ef09e0c9ab7eb054693cbcffa4fdf98fdafe4 ./setupTermuxArch.tar.gz +a168fe76a5e82133887351e1410042e628d4f79c753f58d449a6205659259267d287847f73c9366515b3132aaaa9aec69cf55349486a0de989f7dc02015062ec ./knownconfigurations.bash +17695b053a3a5449a9e88f08fa8f6902f592afa3044b2cddea59f8e44cec0e6b1aa80fdaa66f669c4b90b5e89b8d98372ffaf55f046f7355a0e925d74b47402b ./archlinuxconfig.bash 05a502a845e35bc0495a3a3006ae914785c48679dddd362bd98bd33c306ed2aa8fac57344b1b65955d41755c3967f3e991770764f6c2f14c6a52f3e52e00ef1c ./.github/FUNDING.yml 5e20f4451f28b2ad8cd03e174bafa7c5d2d08cb3d9c6364a1f36b47fa1a2ae7e222970337f1481f149b6f87894f59e113bc49924776d558f0eb0773f6eebcd56 ./.github/workflows/label.yml ec770c00aa2c6225a2e27e8f08bd3d1eb8882f2cde94c820ab48db0b0fb0175913cd43a851904ff015c95f1fa31bb787383608cf19eb9d34f572b5fa8f9250ab ./.github/workflows/greetings.yml @@ -15,18 +15,18 @@ ec770c00aa2c6225a2e27e8f08bd3d1eb8882f2cde94c820ab48db0b0fb0175913cd43a851904ff0 fdcfcc010ded1ca05a1ac51878f6fce049a7c3d3ca9b45d19a57ff8cac47a77eafbb50307e0fe22bf51364878d7f222d38dd2fa5a8eca5c33cdc6ed3830070f6 ./pullTermuxArchSubmodules.bash be4cf1b862e9843e359c08d8fbe90eff27e193a4f864b1937b3cad1fffecdf2374541eb21359fbe6b346e4bd1db4e223861878389f8e887f78ba06f53feb8eb7 ./.gitpod.yml 1fbd5bbe1d7a8fad9bcbfe3410fab3ebbd1e79bc728b301eeb78b956357d3d0cd5829e500879e5621eb531147f2c2fc0e4f76f313dd515892bec6010bd3a2a00 ./LICENSE -f754e22ede1dff006cb5c5ca5eb35c2cc2b309d0fc486ced6cb2cefc7304167f73612cdcb029034404422f794d58a23d85379f7ff5728dcc3bc89363a1cf90bc ./setupTermuxArch +b3c4153992da59701fba8228a10d6a5adbb47e60d3619a0565b33b0c85d721597cd18f467ed281a40ce9dcf78287edeb1ff35f04072c6729060a04cc6d5252ae ./setupTermuxArch 9ae12dac3a7ad11cc929036d608e0113595925c48f6f9bf65af299bf01e1b0dbf9eedaa118c53bf957ae909c52e322bf7431b95ca0cc8517924321c678346dcb ./sitemap.txt 90559e5df2d5893d892680f9618863cd946d1677098b5c69edba59d8475b3d38f2e558e799bb4c85d354ef6abe232e31d90ca307a039d17db4bf402dc1f9786e ./.gitmodules -bafc4a1ef0f78eef4a86331f8b6eeb78e3fc162468bb8c687951aa746c308b10e95337daff5dd46a3b3b26267c6199f08954461b8a8999cd5ef524cdbf07e651 ./printoutstatements.bash +c8d139f16e066a2bb5ecc5facc6ccd7933c73b666344b34adc3bede7e8eda39adfde93a4fe563bdf3c89669fcf767afec48449d502d830bad1083a844fd3d06c ./printoutstatements.bash b6178b0fdb2f619b4be5034fbab5c42eba5f7ab699f7e6870e8203a7e22d0e0db7104675dc1f8f45cd8b2925eaddcfa14e217196e48537b6cf46d4448807deef ./setupTermuxArchConfigs.bash e3e04c865fd494f4c6e2492d30ae34008073fdb652ebdd7f9d47cd34c065b8abbefea94247810522babbe83a617f08a1e3c43c0682dcfb1185752cd22130eab8 ./CONTRIBUTORS.md ccf293248249a718ec3e2dd92af558241a9510bbf575ed6af48158acc302cefd7b5cc41d30ac6e525c35de5afd396691a33a35890918d9b537046b1dcf8d7df0 ./404.md -c7ad204364aa2ab867c844e7ae001138a4e594d18975f8eab7bb4880726b1f53ecd6d3e4ab26cc66492c61b9b45868ee79de8a6dc1142d897cc10ac91d83be76 ./.conf/VERSIONID +4b758e6689cafbdb6ff3d96d36050859a0a525f762fcd7a7729e93253d2603806d9828b7b181e445412ecce6c6084c4af50f321404c743ae6920989b449fe9a4 ./.conf/VERSIONID f5f36554698e7866c68bbd1ed40ea3a4d9c331b0bca9f730915f6bf746626222178156d6788d35cc2430134e15c4aa9fc2fc7cdc8e9b0310cd115c3b438e4ca5 ./makepkg.diff.zip 494c1a4bbb505fb3009f0e434530b6401adf6fb502fd0f01eb31b757e6dd397fd2e78dc603ef03de0f86faaa25fcb763f1b5b8c2aa397ff8f5cbda6728351722 ./NOTICE.md 6f8a50ec0f811b35515666ecf5131bc59391a32a4760dd9994c64b2209544532dac4160c61dc0a53622b6453d34e6061b810e7a64bdcc853cf795e10d21ba3b8 ./robots.txt -f754e22ede1dff006cb5c5ca5eb35c2cc2b309d0fc486ced6cb2cefc7304167f73612cdcb029034404422f794d58a23d85379f7ff5728dcc3bc89363a1cf90bc ./setupTermuxArch.sh -f754e22ede1dff006cb5c5ca5eb35c2cc2b309d0fc486ced6cb2cefc7304167f73612cdcb029034404422f794d58a23d85379f7ff5728dcc3bc89363a1cf90bc ./setupTermuxArch.bash +b3c4153992da59701fba8228a10d6a5adbb47e60d3619a0565b33b0c85d721597cd18f467ed281a40ce9dcf78287edeb1ff35f04072c6729060a04cc6d5252ae ./setupTermuxArch.sh +b3c4153992da59701fba8228a10d6a5adbb47e60d3619a0565b33b0c85d721597cd18f467ed281a40ce9dcf78287edeb1ff35f04072c6729060a04cc6d5252ae ./setupTermuxArch.bash b9303b1c4ccd5cb151e65c243005e9bcf59182b02fb413d47a255672a85dc08adf323e754d1615f9ce5962e97b7824d2a78047cd56972c9109f3e7e5d1ab7a17 ./.gitpod.Dockerfile -9e622db74d7f8478c9bb3a264f33e2c4e65f63140b128fbb6436ae0f93a698a13b0c8517671d024371a2916f47b58db3c0071db4d0b5e284c0073db2dd256982 ./setupTermuxArch.sha512 +28109f422e289d0e206b7b468734122b05688784ae51738f7016d17c0a1253ec0349bc3d7d6984b3ab42b9d064fcedd4c7f0deca87f685da6a0644b4f064eaaf ./setupTermuxArch.sha512