aboutsummaryrefslogtreecommitdiff
path: root/repo
diff options
context:
space:
mode:
Diffstat (limited to 'repo')
-rw-r--r--repo/kunoisayami-repo-rsync/PKGBUILD22
-rw-r--r--repo/kunoisayami-repo-rsync/[email protected]12
-rw-r--r--repo/kunoisayami-repo-rsync/[email protected]10
3 files changed, 44 insertions, 0 deletions
diff --git a/repo/kunoisayami-repo-rsync/PKGBUILD b/repo/kunoisayami-repo-rsync/PKGBUILD
new file mode 100644
index 0000000..308b785
--- /dev/null
+++ b/repo/kunoisayami-repo-rsync/PKGBUILD
@@ -0,0 +1,22 @@
+# Maintainer: KunoiSayami <[email protected]>
+
+pkgname=kunoisayami-repo-rsync
+pkgver=0.0.1
+pkgrel=1
+pkgdesc="This package provides kunoisayami sync repository services"
+source=(
+sha512sums=(
+ '51cf2e945e9b72d27cfe99b0b4b4a978231254d7e8548e258bec21e6ec7cbd88f52b9e788747d3cd166d0e3e7f2a59c4c41292b18c53962d4e6ebb48edd77497'
+ '6a3bf5bf8dd1405837d0b5cdfe4ef30ce3a3393ad7009dd46b5fa8bb50c455ce710113ccfcc43b42333f2e422f95d11ae857926ff11e8822aeb45c754725df5d')
+arch=('any')
+depends=('rsync' 'systemd')
+
+package() {
+
+ install -dm755 "$pkgdir"/lib/systemd/
+
+ install -m644 [email protected] "$pkgdir"/lib/systemd/
+ install -m644 [email protected] "$pkgdir"/lib/systemd/
+} \ No newline at end of file
diff --git a/repo/kunoisayami-repo-rsync/[email protected] b/repo/kunoisayami-repo-rsync/[email protected]
new file mode 100644
index 0000000..a299ce3
--- /dev/null
+++ b/repo/kunoisayami-repo-rsync/[email protected]
@@ -0,0 +1,12 @@
+[Unit]
+Description=Repository sync service
+After=network.target
+
+[Service]
+Type=simple
+Restart=on-failure
+RestartSec=10s
+ExecStart=/usr/bin/rsync -r --links --partial -vc --update --delete %i::repo/* .
+WorkingDirectory=/var/www/repo/
+KillSignal=SIGINT
+TimeoutSec=900 \ No newline at end of file
diff --git a/repo/kunoisayami-repo-rsync/[email protected] b/repo/kunoisayami-repo-rsync/[email protected]
new file mode 100644
index 0000000..32a053c
--- /dev/null
+++ b/repo/kunoisayami-repo-rsync/[email protected]
@@ -0,0 +1,10 @@
+[Unit]
+Description=Repository sync timer
+After=network.target
+
+[Timer]
+Unit=repo-rsync@%i.service
+OnCalendar=*-*-* 8,11,14,17,20,2,6:00:00
+
+[Install]
+WantedBy=timers.target