From 395bd48f831b315c17bad42e05ca1075e20019d9 Mon Sep 17 00:00:00 2001 From: yutent Date: Thu, 14 Jul 2022 19:58:02 +0800 Subject: [PATCH] init --- usr/bin/repo-book | 160 ++++++++++++++++++ .../sources.list.d/chrome.list | 1 + .../sources.list.d/docker.list | 1 + .../extra-repo-book/sources.list.d/edge.list | 2 + .../extra-repo-book/sources.list.d/mysql.list | 3 + .../sources.list.d/vscode.list | 2 + .../extra-repo-book/trusted.gpg.d/docker.gpg | Bin 0 -> 2760 bytes .../extra-repo-book/trusted.gpg.d/google.gpg | Bin 0 -> 7821 bytes .../trusted.gpg.d/microsoft.gpg | Bin 0 -> 641 bytes .../extra-repo-book/trusted.gpg.d/mysql.gpg | Bin 0 -> 2286 bytes 10 files changed, 169 insertions(+) create mode 100755 usr/bin/repo-book create mode 100644 usr/lib/extra-repo-book/sources.list.d/chrome.list create mode 100644 usr/lib/extra-repo-book/sources.list.d/docker.list create mode 100644 usr/lib/extra-repo-book/sources.list.d/edge.list create mode 100644 usr/lib/extra-repo-book/sources.list.d/mysql.list create mode 100644 usr/lib/extra-repo-book/sources.list.d/vscode.list create mode 100644 usr/lib/extra-repo-book/trusted.gpg.d/docker.gpg create mode 100644 usr/lib/extra-repo-book/trusted.gpg.d/google.gpg create mode 100644 usr/lib/extra-repo-book/trusted.gpg.d/microsoft.gpg create mode 100644 usr/lib/extra-repo-book/trusted.gpg.d/mysql.gpg diff --git a/usr/bin/repo-book b/usr/bin/repo-book new file mode 100755 index 0000000..6004ad1 --- /dev/null +++ b/usr/bin/repo-book @@ -0,0 +1,160 @@ +#!/bin/bash + + + +function print_help () { + echo ' list - 列出支持订阅的软件源' + echo ' add {name} - 添加指定的软件源' + echo ' remove {name} - 移除指定的软件源' + echo ' -h, --help - 打印帮助信息' + echo ' -v - 打印版本号' +} + + +function print_list () { + echo ' - chrome - 谷歌浏览器源,包括stable, beta, dev' + echo ' - edge - 微软Edge浏览器源' + echo ' - vscode - 微软VsCode编辑器源' + echo ' - mysql8 - Mysql 8.0源,包括server, client, tools等' + echo ' - docker - docker源' + echo '' +} + + +function add_repo () { + + case $1 in + chrome) + echo '正在添加chrome源...' + sudo cp /usr/lib/extra-repo-book/sources.list.d/chrome.list /etc/apt/sources.list.d/ + sudo cp /usr/lib/extra-repo-book/trusted.gpg.d/google.gpg /etc/apt/trusted.gpg.d/ + read -p "添加完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + edge) + echo '正在添加edge源...' + sudo cp /usr/lib/extra-repo-book/sources.list.d/edge.list /etc/apt/sources.list.d/ + sudo cp /usr/lib/extra-repo-book/trusted.gpg.d/microsoft.gpg /etc/apt/trusted.gpg.d/ + read -p "添加完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + vscode) + echo '正在添加vscode源...' + sudo cp /usr/lib/extra-repo-book/sources.list.d/vscode.list /etc/apt/sources.list.d/ + sudo cp /usr/lib/extra-repo-book/trusted.gpg.d/microsoft.gpg /etc/apt/trusted.gpg.d/ + read -p "添加完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + mysql8) + echo '正在添加mysql8源...' + sudo cp /usr/lib/extra-repo-book/sources.list.d/mysql.list /etc/apt/sources.list.d/ + sudo cp /usr/lib/extra-repo-book/trusted.gpg.d/mysql.gpg /etc/apt/trusted.gpg.d/ + read -p "添加完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + docker) + echo '正在添加docker源...' + sudo cp /usr/lib/extra-repo-book/sources.list.d/docker.list /etc/apt/sources.list.d/ + sudo cp /usr/lib/extra-repo-book/trusted.gpg.d/docker.gpg /etc/apt/trusted.gpg.d/ + read -p "添加完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + *) + echo '未知的源, 无法添加!!!' + esac +} + +function remove_repo () { + + case $1 in + chrome) + echo '正在删除chrome源...' + sudo rm /etc/apt/sources.list.d/chrome.list + sudo rm /etc/apt/trusted.gpg.d/google.gpg + read -p "删除完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + edge) + echo '正在删除edge源...' + sudo rm /etc/apt/sources.list.d/edge.list + if [ ! -f /etc/apt/sources.list.d/vscode.list ]; then + sudo rm /etc/apt/trusted.gpg.d/microsoft.gpg + fi + read -p "删除完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + vscode) + echo '正在删除vscode源...' + sudo rm /etc/apt/sources.list.d/vscode.list + if [ ! -f /etc/apt/sources.list.d/edge.list ]; then + sudo rm /etc/apt/trusted.gpg.d/microsoft.gpg + fi + read -p "删除完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + mysql8) + echo '正在删除mysql8源...' + sudo rm /etc/apt/sources.list.d/mysql.list + sudo rm /etc/apt/trusted.gpg.d/mysql.gpg + read -p "删除完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + docker) + echo '正在删除docker源...' + sudo rm /etc/apt/sources.list.d/docker.list + sudo rm /etc/apt/trusted.gpg.d/docker.gpg + read -p "删除完成, 是否更新索引? y/n: " action + if [[ "$action" == "" || "$action" == "y" ]]; then + sudo apt update + fi + ;; + *) + echo '未知的源, 无法添加!!!' + esac +} + + + + +case "$1" in + list) + print_list + ;; + + -v) + echo '1.0.0' + ;; + + add) + add_repo $2 + ;; + + remove) + remove_repo $2 + ;; + + -h|--help) + print_help + ;; + *) + print_help + +esac diff --git a/usr/lib/extra-repo-book/sources.list.d/chrome.list b/usr/lib/extra-repo-book/sources.list.d/chrome.list new file mode 100644 index 0000000..c13fe7b --- /dev/null +++ b/usr/lib/extra-repo-book/sources.list.d/chrome.list @@ -0,0 +1 @@ +deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main diff --git a/usr/lib/extra-repo-book/sources.list.d/docker.list b/usr/lib/extra-repo-book/sources.list.d/docker.list new file mode 100644 index 0000000..75d1264 --- /dev/null +++ b/usr/lib/extra-repo-book/sources.list.d/docker.list @@ -0,0 +1 @@ +deb [arch=amd64] https://download.docker.com/linux/debian bullseye stable diff --git a/usr/lib/extra-repo-book/sources.list.d/edge.list b/usr/lib/extra-repo-book/sources.list.d/edge.list new file mode 100644 index 0000000..7d58dfe --- /dev/null +++ b/usr/lib/extra-repo-book/sources.list.d/edge.list @@ -0,0 +1,2 @@ + +deb [arch=amd64] https://packages.microsoft.com/repos/edge/ stable main diff --git a/usr/lib/extra-repo-book/sources.list.d/mysql.list b/usr/lib/extra-repo-book/sources.list.d/mysql.list new file mode 100644 index 0000000..52517ee --- /dev/null +++ b/usr/lib/extra-repo-book/sources.list.d/mysql.list @@ -0,0 +1,3 @@ + +deb http://repo.mysql.com/apt/debian/ bullseye mysql-8.0 +deb http://repo.mysql.com/apt/debian/ bullseye mysql-tools diff --git a/usr/lib/extra-repo-book/sources.list.d/vscode.list b/usr/lib/extra-repo-book/sources.list.d/vscode.list new file mode 100644 index 0000000..49a8669 --- /dev/null +++ b/usr/lib/extra-repo-book/sources.list.d/vscode.list @@ -0,0 +1,2 @@ + +deb [arch=amd64] http://packages.microsoft.com/repos/code stable main diff --git a/usr/lib/extra-repo-book/trusted.gpg.d/docker.gpg b/usr/lib/extra-repo-book/trusted.gpg.d/docker.gpg new file mode 100644 index 0000000000000000000000000000000000000000..e5dc8cfda8e5d37f69956520048140c9baab9803 GIT binary patch literal 2760 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 K5k!EPwf_fh47q&( literal 0 HcmV?d00001 diff --git a/usr/lib/extra-repo-book/trusted.gpg.d/microsoft.gpg b/usr/lib/extra-repo-book/trusted.gpg.d/microsoft.gpg new file mode 100644 index 0000000000000000000000000000000000000000..0cffae08d061d6ae8959b4442dd2dbce26c340e8 GIT binary patch literal 641 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 Id4p4ZVmrP~0ssI2 literal 0 HcmV?d00001