首先解释下, 这玩意是给包维护者用的, 不是给普通用户的(
功能: 扫描自己维护的包列表, 同步所有包到远程软件仓库. 自动判断architecture. 如使用 yaourt, 需要配置 yaourt 输出到 pacman 目录, 或者手动修改工具里的路径.
PKGLIST格式: 一行一个包名.
PS: 因为用到了 GNU Parallel, 所以记得装一下嗯(
packageupload:
1 2 3 4 |
#!/bin/bash [[ "$1" = *x86_64* ]] && ARCH=x86_64 || ARCH=any echo "Uploading $1 to repo, architecture: $ARCH" rsync -azP $1 root@$SERVER_IP:/home/www/repo/$ARCH/ |
packagesync:
1 2 |
#!/bin/bash cat /path/to/PKGLIST|xargs pacman -Q|sed -e "s/\\s/-/"|xargs -IQ bash -c "ls /var/cache/pacman/pkg/Q-*"|parallel packageupload |
喵现在是bash控啦~~一行搞定。。。。
因为没有发现不这么做的理由… = =