1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #!/bin/sh
- # DETERMINE SYSTEM ARCHITECTURE AND CURRENT USER
- arch=$(uname -m)
- currentuser=$(who | awk '{print $1}')
- # CREATING THE MAIN DIRECTORY FOR "AM"
- mkdir -p /opt/am/.cache /opt/am/modules
- cd /opt/am || exit
- # CREATE THE SCRIPT NEEDED TO UNINSTALL "AM"
- rm -f /opt/am/remove
- echo '#!/bin/sh
- if [ -z "$SUDO_COMMAND" ]; then echo "Permission denied"; exit 1; fi
- rm -R -f /usr/local/bin/am /opt/am /etc/bash_completion.d/am-completion.sh' >> /opt/am/remove
- chmod a+x /opt/am/remove
- # DOWNLOAD THE MAIN SCRIPT
- wget -q https://raw.githubusercontent.com/ivan-hc/AM/main/APP-MANAGER
- chmod a+x /opt/am/APP-MANAGER
- # LINK THE MAIN SCRIPT TO A KNOWN PATH
- ln -s /opt/am/APP-MANAGER /usr/local/bin/am
- # DOWNLOAD THE LIST OF THE AVAILABLE PROGRAMS
- wget -q "https://raw.githubusercontent.com/ivan-hc/AM/main/programs/$arch-apps"
- # DOWNLOAD MODULES
- MODULES=$(curl -Ls https://api.github.com/repos/ivan-hc/AM/contents/modules | sed 's/[()",{}]/ /g; s/ /\n/g' | grep -o 'https.*raw.*modules.*am$')
- for module in $MODULES; do
- for v in $module; do
- cd /opt/am/modules || exit
- mkdir -p tmp
- cd tmp || exit
- wget -q "$v"
- cd ..
- mv tmp/*.am ./
- chmod a+x ./*.am
- rmdir tmp
- done
- done
- # ENABLE NON-ROOT PERMISSIONS TO THE MAIN DIRECTORY FOR THE CURRENT USER
- chown -R $currentuser /opt/am 2> /dev/null
- # ADD THE BASH COMPLETION SCRIPT
- echo '#!/usr/bin/env bash
- complete -W "$(cat /opt/am/list 2>/dev/null)" am' >> /opt/am/am-completion.sh
- chmod a+x /opt/am/am-completion.sh
- if test -f /etc/bash_completion.d; then
- mv /opt/am/am-completion.sh /etc/bash_completion.d/
- else
- mkdir -p /etc/bash_completion.d
- sudo mv /opt/am/am-completion.sh /etc/bash_completion.d/
- fi
- # SHOW THE MESSAGE
- echo '
- _____ _____
- /\ \ /\ \ A A
- /::\ \ /::\____\ P M
- /::::\ \ /::::| | P
- /::::::\ \ /:::::| | M &
- /:::/\:::\ \ /::::::| | A
- /:::/__\:::\ \ /:::/|::| | N
- /::::\ \:::\ \ /:::/ |::| |
- /::::::\ \:::\ \ /:::/ |::|___|______
- /:::/\:::\ \:::\ \ /:::/ |::::::::\ \
- /:::/ \:::\ \:::\____\/:::/ |:::::::::\____\
- \::/ \:::\ /:::/ /\::/ / ~~~~~/:::/ /
- \/____/ \:::\/:::/ / \/____/ /:::/ /
- \::::::/ / /:::/ /
- \::::/ / /:::/ /
- /:::/ / /:::/ /╔═╗╔╗╔┌─┐┌─┐┌─┐┬─┐
- /:::/ / /:::/ / ╠═╣║║║├─┤│ ┬├┤ ├┬┘
- /:::/ / /:::/ / ╩ ╩╝╚╝┴ ┴└─┘└─┘┴└─
- /:::/ /╔═╗╔═╗┬ ┬┌─┐┌─┐┌┬┐┬┌─┐┌┐┌
- \::/ / ╠═╝╠═╝│ ││ ├─┤ │ ││ ││││
- \/____/ ╩ ╩ ┴─┘┴└─┘┴ ┴ ┴ ┴└─┘┘└┘ by Ivan Alex HC
- >> 𝘋𝘢𝘵𝘢𝘣𝘢𝘴𝘦 & 𝘴𝘰𝘭𝘶𝘵𝘪𝘰𝘯𝘴 𝘧𝘰𝘳 𝘢𝘭𝘭 𝘈𝘱𝘱𝘐𝘮𝘢𝘨𝘦𝘴 𝘢𝘯𝘥 𝘱𝘰𝘳𝘵𝘢𝘣𝘭𝘦 𝘢𝘱𝘱𝘴 𝘧𝘰𝘳 𝘎𝘕𝘜/𝘓𝘪𝘯𝘶𝘹 <<
- ##########################################################################
- __________________________________________________________________________
- SITE: https://portable-linux-apps.github.io
- REPOSITORY: https://github.com/ivan-hc/AM
- __________________________________________________________________________
- ##########################################################################
- Run "am -h" to see the list of the options
- ##########################################################################
- '
|