这是indexloc提供的服务,不要输入任何密码
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 11 additions & 5 deletions mirrors/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ pkgdata_NORTH_AMERICA_MIRRORS = plug-mirror.rcac.purdue.edu \
dl.kcubeterm.com mirrors.utermux.dev mirror.fcix.net mirror.mwt.me \
mirror.vern.cc mirror.csclub.uwaterloo.ca mirror.quantum5.ca

# Mirrors in Oceania
pkgdata_OCEANIA_MIRRORS = mirror.endianness.com

# Mirrors in South America
pkgdata_SOUTH_AMERICA_MIRRORS = mirrors.rda.run

Expand Down Expand Up @@ -56,13 +59,15 @@ $(eval $(call install-mirror-rule,asia,ASIA))
$(eval $(call install-mirror-rule,china,CHINA))
$(eval $(call install-mirror-rule,europe,EUROPE))
$(eval $(call install-mirror-rule,north_america,NORTH_AMERICA))
$(eval $(call install-mirror-rule,oceania,OCEANIA))
$(eval $(call install-mirror-rule,south_america,SOUTH_AMERICA))
$(eval $(call install-mirror-rule,russia,RUSSIA))

$(eval $(call uninstall-mirror-rule,asia,ASIA))
$(eval $(call uninstall-mirror-rule,china,CHINA))
$(eval $(call uninstall-mirror-rule,europe,EUROPE))
$(eval $(call uninstall-mirror-rule,north_america,NORTH_AMERICA))
$(eval $(call uninstall-mirror-rule,oceania,OCEANIA))
$(eval $(call uninstall-mirror-rule,south_america,SOUTH_AMERICA))
$(eval $(call uninstall-mirror-rule,russia,RUSSIA))

Expand All @@ -79,10 +84,11 @@ uninstall-default:
done
-rmdir $(DESTDIR)$(sysconfdir)/termux/mirrors

install-data-local: install-default install-asia install-china install-europe install-north_america install-south_america install-russia
install-data-local: install-default install-asia install-china install-europe install-north_america install-oceania install-south_america install-russia

uninstall-local: uninstall-default uninstall-asia uninstall-china uninstall-europe uninstall-north_america uninstall-south_america uninstall-russia
uninstall-local: uninstall-default uninstall-asia uninstall-china uninstall-europe uninstall-north_america uninstall-oceania uninstall-south_america uninstall-russia

EXTRA_DIST = $(pkgdata_MIRRORS) $(pkgdata_ASIA_MIRRORS) \
$(pkgdata_CHINA_MIRRORS) $(pkgdata_EUROPE_MIRRORS) \
$(pkgdata_NORTH_AMERICA_MIRRORS) $(pkgdata_SOUTH_AMERICA_MIRRORS)
EXTRA_DIST = $(pkgdata_MIRRORS) $(pkgdata_ASIA_MIRRORS) \
$(pkgdata_CHINA_MIRRORS) $(pkgdata_EUROPE_MIRRORS) \
$(pkgdata_NORTH_AMERICA_MIRRORS) $(pkgdata_OCEANIA_MIRRORS) \
$(pkgdata_SOUTH_AMERICA_MIRRORS)
6 changes: 6 additions & 0 deletions mirrors/oceania/mirror.endianness.com
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# This file is sourced by pkg
# Mirror by DiffieHellman, hosted in Australia
WEIGHT=1
MAIN="https://mirror.endianness.com/termux/termux-main"
ROOT="https://mirror.endianness.com/termux/termux-root"
X11="https://mirror.endianness.com/termux/termux-x11"
4 changes: 2 additions & 2 deletions scripts/pkg.in
Original file line number Diff line number Diff line change
Expand Up @@ -135,11 +135,11 @@ select_mirror() {
elif [ -L "@TERMUX_PREFIX@/etc/termux/chosen_mirrors" ]; then
# Broken symlink, use all mirrors
mirrors=("${MIRROR_BASE_DIR}/default")
mirrors+=($(find ${MIRROR_BASE_DIR}/{asia,china,europe,north_america,russia}/ -type f ! -name "*\.dpkg-old" ! -name "*\.dpkg-new" ! -name "*~"))
mirrors+=($(find ${MIRROR_BASE_DIR}/{asia,china,europe,north_america,oceania,south_america,russia}/ -type f ! -name "*\.dpkg-old" ! -name "*\.dpkg-new" ! -name "*~"))
else
echo "No mirror or mirror group selected. You might want to select one by running 'termux-change-repo'"
mirrors=("${MIRROR_BASE_DIR}/default")
mirrors+=($(find ${MIRROR_BASE_DIR}/{asia,china,europe,north_america,russia}/ -type f ! -name "*\.dpkg-old" ! -name "*\.dpkg-new" ! -name "*~"))
mirrors+=($(find ${MIRROR_BASE_DIR}/{asia,china,europe,north_america,oceania,south_america,russia}/ -type f ! -name "*\.dpkg-old" ! -name "*\.dpkg-new" ! -name "*~"))
fi

# Mirrors are rotated if 6 hours timeout has been passed or mirror is no longer accessible.
Expand Down
7 changes: 6 additions & 1 deletion scripts/termux-change-repo.in
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ select_repository_group() {
MIRRORS+=("Mirrors in China" "All in China" "off")
MIRRORS+=("Mirrors in Europe" "All in Europe" "off")
MIRRORS+=("Mirrors in North America" "All in North America" "off")
MIRRORS+=("Mirrors in Oceania" "All in Oceania" "off")
MIRRORS+=("Mirrors in South America" "All in South America" "off")
MIRRORS+=("Mirrors in Russia" "All in Russia" "off")

Expand Down Expand Up @@ -69,6 +70,10 @@ select_repository_group() {
echo "[*] Mirrors in North America selected"
unlink_and_link ${MIRROR_BASE_DIR}/north_america

elif [ "$mirror_group" == "Mirrors in Oceania" ]; then
echo "[*] Mirrors in Oceania selected"
unlink_and_link ${MIRROR_BASE_DIR}/oceania

elif [ "$mirror_group" == "Mirrors in South America" ]; then
echo "[*] Mirrors in South America selected"
unlink_and_link ${MIRROR_BASE_DIR}/south_america
Expand Down Expand Up @@ -96,7 +101,7 @@ get_mirror_description() {
}

select_individual_mirror() {
mirrors=($(find ${MIRROR_BASE_DIR}/{asia,china,europe,north_america,south_america,russia}/ -type f ! -name "*\.dpkg-old" ! -name "*\.dpkg-new" ! -name "*~"))
mirrors=($(find ${MIRROR_BASE_DIR}/{asia,china,europe,north_america,oceania,south_america,russia}/ -type f ! -name "*\.dpkg-old" ! -name "*\.dpkg-new" ! -name "*~"))

# Choose default mirror per default
MIRRORS=("$(get_mirror_url "${MIRROR_BASE_DIR}/default")" "$(get_mirror_description "${MIRROR_BASE_DIR}/default")" "on")
Expand Down