diff options
author | Mogeko | 2021-08-04 04:26:12 +0800 |
---|---|---|
committer | Mogeko | 2021-08-04 04:26:12 +0800 |
commit | c7caac9fe745620c43932906966a84089970d760 (patch) | |
tree | 567c51329ae58c161e3096eb5f0b3e0a7109ef4c | |
download | aur-c7caac9fe745620c43932906966a84089970d760.tar.gz |
add archlinuxcn-mirrorlist
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 35 | ||||
-rw-r--r-- | archlinuxcn-mirrorlist.install | 28 |
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 +} |