added sync aur packages - still WIP
This commit is contained in:
parent
4666b66738
commit
f4856bad18
4 changed files with 25 additions and 6 deletions
12
scripts/aur_packages.sh
Normal file
12
scripts/aur_packages.sh
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
arch=$(uname -m)
|
||||||
|
## Add your archive server ip and user (rsync auth user)
|
||||||
|
server="$(cat /etc/rsyncd.server)"
|
||||||
|
user="$(cat /etc/rsyncd.user)"
|
||||||
|
real_user=$SUDO_USER
|
||||||
|
aurhelper=$(pacman -Qmq | grep -E 'yay|pikaur|paru|trizen')
|
||||||
|
|
||||||
|
# Rsync daemon
|
||||||
|
rsync -chavzP --password-file=/etc/rsyncd.password --ignore-existing /home/$real_user/.cache/$aurhelper/pkg/* rsync://$user@$server/archiverepo/archlinux/$arch/aur
|
|
@ -19,6 +19,8 @@ cp hooks/2.archive_packages-client.hook /etc/pacman.d/hooks/2.archive_packages.h
|
||||||
# Script/s
|
# Script/s
|
||||||
cp scripts/archive_packages.sh /root/
|
cp scripts/archive_packages.sh /root/
|
||||||
chmod +x /root/archive_packages.sh
|
chmod +x /root/archive_packages.sh
|
||||||
|
cp scripts/aur_packages.sh $HOME
|
||||||
|
chmod +x $HOME/aur_packages.sh
|
||||||
|
|
||||||
# Rsync credentials
|
# Rsync credentials
|
||||||
echo "$user" > /etc/rsyncd.user
|
echo "$user" > /etc/rsyncd.user
|
||||||
|
@ -28,4 +30,6 @@ chmod 400 /etc/rsyncd.user /etc/rsyncd.password /etc/rsyncd.server
|
||||||
|
|
||||||
# Add repository to pacman.conf
|
# Add repository to pacman.conf
|
||||||
echo "[homerepo]
|
echo "[homerepo]
|
||||||
Server = http://$server:8080/archlinux/\$arch" >> /etc/pacman.conf
|
Server = http://$server:8080/archlinux/\$arch" >> /etc/pacman.conf
|
||||||
|
echo "[homerepo-aur]
|
||||||
|
Server = http://$server:8080/archlinux/\$arch/aur" >> /etc/pacman.conf
|
|
@ -1,3 +1,4 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Used for `2.archive_packages-SERVER.hook` and rsync daemon `post-xfer exec = /root/repo-add.sh`
|
# Used for `2.archive_packages-SERVER.hook` and rsync daemon `post-xfer exec = /root/repo-add.sh`
|
||||||
repo-add /srv/http/repo/archlinux/*/homerepo.db.tar.zst /srv/http/repo/archlinux/*/{*.zst,*.gz,*.xz}
|
repo-add /srv/http/repo/archlinux/*/homerepo.db.tar.zst /srv/http/repo/archlinux/*/{*.zst,*.gz,*.xz}
|
||||||
|
repo-add /srv/http/repo/archlinux/*/aur/homerepo-aur.db.tar.zst /srv/http/repo/archlinux/*/aur/{*.zst,*.gz,*.xz}
|
|
@ -23,11 +23,11 @@ cp scripts/repo-add.sh /root/
|
||||||
chmod +x /root/repo-add.sh
|
chmod +x /root/repo-add.sh
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
mkdir -p /srv/http/repo/archlinux/{x86_64,aarch64}/AUR
|
mkdir -p /srv/http/repo/archlinux/{x86_64,aarch64}/aur
|
||||||
repo-add /srv/http/repo/archlinux/x86_64/homerepo.db.tar.zst
|
repo-add /srv/http/repo/archlinux/x86_64/homerepo.db.tar.zst
|
||||||
repo-add /srv/http/repo/archlinux/x86_64/AUR/homerepo.db.tar.zst
|
repo-add /srv/http/repo/archlinux/x86_64/aur/homerepo-aur.db.tar.zst
|
||||||
repo-add /srv/http/repo/archlinux/aarch64/homerepo.db.tar.zst
|
repo-add /srv/http/repo/archlinux/aarch64/homerepo.db.tar.zst
|
||||||
repo-add /srv/http/repo/archlinux/aarch64/AUR/homerepo.db.tar.zst
|
repo-add /srv/http/repo/archlinux/aarch64/aur/homerepo-aur.db.tar.zst
|
||||||
|
|
||||||
# Move existing packages
|
# Move existing packages
|
||||||
mv /var/cache/pacman/pkg/*pkg* /srv/http/repo/archlinux/$arch/
|
mv /var/cache/pacman/pkg/*pkg* /srv/http/repo/archlinux/$arch/
|
||||||
|
@ -61,4 +61,6 @@ systemctl enable --now rsyncd.service
|
||||||
|
|
||||||
# Add repository to pacman.conf
|
# Add repository to pacman.conf
|
||||||
echo "[homerepo]
|
echo "[homerepo]
|
||||||
Server = http://$server:8080/archlinux/\$arch" >> /etc/pacman.conf
|
Server = http://$server:8080/archlinux/\$arch" >> /etc/pacman.conf
|
||||||
|
echo "[homerepo-aur]
|
||||||
|
Server = http://$server:8080/archlinux/\$arch/aur" >> /etc/pacman.conf
|
Loading…
Reference in a new issue