summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMogeko2021-08-04 04:26:12 +0800
committerMogeko2021-08-04 04:26:12 +0800
commitc7caac9fe745620c43932906966a84089970d760 (patch)
tree567c51329ae58c161e3096eb5f0b3e0a7109ef4c
downloadaur-c7caac9fe745620c43932906966a84089970d760.tar.gz
add archlinuxcn-mirrorlist
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD35
-rw-r--r--archlinuxcn-mirrorlist.install28
4 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9936c4af968d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = archlinuxcn-mirrorlist
+ pkgdesc = Arch Linux CN Community repo mirrors list
+ pkgver = 20210803
+ pkgrel = 1
+ url = https://github.com/archlinuxcn/mirrorlist-repo
+ install = archlinuxcn-mirrorlist.install
+ arch = any
+ license = unknown
+ makedepends = python-yaml
+ makedepends = git
+ provides = archlinuxcn-mirrorlist-git
+ conflicts = archlinuxcn-mirrorlist-git
+ backup = etc/pacman.d/archlinuxcn-mirrorlist
+ source = archlinuxcn-mirrorlist::git+https://github.com/archlinuxcn/mirrorlist-repo
+ sha256sums = SKIP
+
+pkgname = archlinuxcn-mirrorlist
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..099e52652b38
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*
+
+!.gitignore
+!.SRCINFO
+!archlinuxcn-mirrorlist.install
+!PKGBUILD
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..744225d14ee3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Mogeko <zhengjunyi@live.com>
+
+pkgname=archlinuxcn-mirrorlist
+pkgver=20210803
+pkgrel=1
+pkgdesc="Arch Linux CN Community repo mirrors list"
+arch=("any")
+url="https://github.com/archlinuxcn/mirrorlist-repo"
+license=("unknown")
+makedepends=(
+ "python-yaml"
+ "git"
+)
+provides=("archlinuxcn-mirrorlist-git")
+conflicts=("archlinuxcn-mirrorlist-git")
+backup=("etc/pacman.d/$pkgname")
+source=("$pkgname::git+$url")
+install="$pkgname.install"
+sha256sums=("SKIP")
+
+pkgver() {
+ date +"%Y%m%d"
+}
+
+build() {
+ cd "$pkgname"
+ chmod +x ./update-script && ./update-script all
+ sed -i "s/#Server/Server/g" archlinuxcn-mirrorlist
+}
+
+package() {
+ cd "$pkgname"
+ install -Dm644 archlinuxcn-mirrorlist \
+ -t "$pkgdir"/etc/pacman.d
+}
diff --git a/archlinuxcn-mirrorlist.install b/archlinuxcn-mirrorlist.install
new file mode 100644
index 000000000000..36eabda9a709
--- /dev/null
+++ b/archlinuxcn-mirrorlist.install
@@ -0,0 +1,28 @@
+# This script runs after installed and before remove.
+# It will automatically add or remove configurations
+# in `/etc/pacman.conf`.
+
+post_install() {
+ cat >> /etc/pacman.conf << EOF
+
+# archlinuxcn community repository mirrorlist.
+# view https://www.archlinuxcn.org
+[archlinuxcn]
+Include = /etc/pacman.d/archlinuxcn-mirrorlist
+EOF
+
+ # Install archlinuxcn-keyring to import PGP Keys.
+ cat << EOF
+
+Great! You have successfully installed archlinuxcn-mirrorlist.
+
+Now, you should import PGP Keys:
+
+ sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring
+
+EOF
+}
+
+pre_remove () {
+ sed -i "/archlinuxcn/d" /etc/pacman.conf
+}