diff options
Diffstat (limited to 'store/debian-dev/setup/apt.bash')
-rwxr-xr-x | store/debian-dev/setup/apt.bash | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/store/debian-dev/setup/apt.bash b/store/debian-dev/setup/apt.bash new file mode 100755 index 0000000..e841351 --- /dev/null +++ b/store/debian-dev/setup/apt.bash @@ -0,0 +1,33 @@ +#! /usr/bin/env bash + +set -e -o pipefail + +china_mirror="mirrors.ustc.edu.cn" +try_files=("/etc/apt/sources.list" "/etc/apt/sources.list.d/debian.sources") +files=() + +for try_file in "${try_files[@]}"; do + if [[ -f "$try_file" ]]; then + files+=("$try_file") + fi +done + +for file in "${files[@]}"; do + echo "copy $file to $file.bak" + cp "$file" "$file.bak" +done + +if [[ -n "$CRUPEST_DEBIAN_DEV_CHINA" ]]; then + echo "use China mirrors" + for file in "${files[@]}"; do + sed -i "s|deb.debian.org|${china_mirror}|g" "$file" + done +fi + +echo "use https" +apt-get update +apt-get install -y apt-transport-https ca-certificates + +for file in "${files[@]}"; do + sed -i 's|http://|https://|g' "$file" +done |