Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #------------------------------------------------------------
- if [ $# -lt 1 ]; then
- echo -e "\e[91mE: 引数が足りません!! (1)\e[39m" 1>&2
- echo "指定された引数は$#個です。" 1>&2
- echo "Usage: $0 { help | install | remove }"
- echo "installの引数はurlです。"
- echo "キャッシュは自動で削除します。"
- echo "詳しくはhelpを参照してください。" 1>&2
- exit 1
- fi
- #------------------------------------------------------------
- init()
- {
- echo -e "\e[96m初期化中...\e[39m"
- # cndpwd=$(pwd) #ToDo
- apt="/usr/bin/apt" #/usr/bin/apt-get #ubuntu(>=19.10) & debian(>=10) /bin/apt OK
- apt_install="install"
- sudo="/usr/bin/sudo" #ubuntu(>=19.10) & debian(>=10) /bin/sudo OK
- wget="/usr/bin/wget" #ubuntu(>=19.10) & debian(>=10) /bin/wget OK
- wget_opt="-O"
- pkg_ext=".deb"
- sleep 1
- }
- install()
- {
- echo -e "\e[95minstallを実行します。\e[39m"
- dlc=$(mktemp) #DownloadCache
- ${wget} ${p2} ${wget_opt} ${dlc}${pkg_ext}
- ${sudo} ${apt} ${apt_install} ${dlc}${pkg_ext}
- echo -e "\e[94mキャッシュを削除しています...\e[39m"
- rm -f ${dlc}${pkg_ext}
- sleep 1
- echo -e "\e[94mキャッシュの削除完了!\e[39m"
- # cd ${cmdpwd} #ToDo
- echo -e "\e[95m終了します。"
- exit 0
- }
- remove()
- {
- echo -e "\e[95mremoveを実行します\e[39m"
- ${sudo} ${apt} ${pa}
- echo -e "\e[95m終了します。"
- exit 0
- }
- cmdhelp()
- {
- echo "install {url}"
- echo "urlを指定して実行します。"
- echo "複数のurlを一度に実行することは*現在できません*。"
- echo "キャッシュは自動で削除します。"
- echo ""
- echo "remove {name1}...{name9}"
- echo "apt removeと同じように使えるはずです。"
- }
- version()
- {
- echo ${version}
- echo "ToDo:イースターエッグ実装(近日)、複数url指定(未定)"
- }
- #------------------------------------------------------------
- version=1.0.1
- p2=$2
- pa=$*
- case $1 in
- help)
- cmdhelp
- ;;
- install)
- init
- if [ $# -ne 2 ]; then
- echo -e "\e[91mE: 引数が多すぎまたは、少ないです!! (1)\e[39m" 1>&2
- echo "指定された引数は$#個です。" 1>&2
- echo "パッケージのurlは指定しましたか?" 1>&2
- echo "パッケージのurlを複数指定することは、今のところ**不可能**です。" 1>&2
- exit 1
- fi
- install
- ;;
- remove)
- init
- if [ $# -ne 2 ]; then
- echo -e "\e[91mE: 引数が多すぎまたは、少ないです!! (1)\e[39m" 1>&2
- echo "指定された引数は$#個です。" 1>&2
- echo "パッケージは指定しましたか?" 1>&2
- echo "パッケージを複数指定することは、こちらは上限なしで可能です。(aptが許す限り)" 1>&2
- exit 1
- fi
- remove
- ;;
- wget)
- init
- if [ $# -ne 2 ]; then
- echo -e "\e[91mE: 引数が多すぎまたは、少ないです!! (1)\e[39m" 1>&2
- echo "指定された引数は$#個です。" 1>&2
- echo "パッケージのurlは指定しましたか?" 1>&2
- echo "パッケージのurlを複数指定することは、今のところ**不可能**です。" 1>&2
- exit 1
- fi
- install
- ;;
- version)
- version
- ;;
- *)
- echo "Usage: $0 { help | version | install | remove }"
- echo "installの引数はurlです。"
- echo "キャッシュは自動で削除します。"
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement