9695b4c1b6
The proper form is "does not" here.
43 lines
1.0 KiB
Bash
Executable File
43 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
# enable online repos if not use/repo/main
|
|
|
|
[ -z "$GLOBAL_REPO_MAIN" ] || exit 0
|
|
|
|
# no public repos for e2k for now, unfortunately
|
|
[ `arch` != "e2k" ] || exit 0
|
|
|
|
[ -n "$GLOBAL_REPO" ] || exit 0
|
|
|
|
PROTO="${GLOBAL_REPO%/*}" # http, ftp, rsync
|
|
case "$PROTO" in
|
|
http|ftp|rsync)
|
|
;;
|
|
*)
|
|
echo "Error: protocol $PROTO not supported" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
MIRROR="${GLOBAL_REPO#*/}" # alt, heanet, kiev, yandex, ...
|
|
|
|
if [ -z "$MIRROR" ]; then
|
|
echo "Error: variable MIRROR is not set!!!" >&2
|
|
echo "Set REPO variable in the format: PROTO/MIRROR" >&2
|
|
echo "Example: http/yandex" >&2
|
|
exit 1
|
|
fi
|
|
|
|
repo_source="/etc/apt/sources.list.d/$MIRROR.list"
|
|
|
|
if [ ! -s "$repo_source" ]; then
|
|
echo "Error: $repo_source does not exist" >&2
|
|
exit 1
|
|
fi
|
|
|
|
# regexps from alterator-pkg (via installer-feature-online-repo)
|
|
prefix_re="[[:space:]]*rpm[[:space:]]\+\([^[:space:]]\+[[:space:]]\+\)\?"
|
|
host_re="${PROTO:-http}:\/\/\([^[:space:]]\+\)[[:space:]]\+"
|
|
updates_re="${prefix_re}${host_re}\([^[:space:]]\+\/\)\?"
|
|
|
|
sed -i "s/^#\($updates_re\)/\1/" "$repo_source"
|