Add sync.sh

pull/2/head
omame 2 years ago
parent b418824570
commit f461087db7
Signed by: omame
GPG Key ID: B8B8157B11168D28
  1. 2
      .gitignore
  2. 38
      sync.sh

2
.gitignore vendored

@ -1,4 +1,4 @@
cyberos-mirror/
pkg/
src/
*.pkg.*

@ -0,0 +1,38 @@
#!/bin/bash
# sync.sh - CyberOS Mirror sync script
# Recommended to run every hour.
## IMPORTANT: Make sure you change the below variables to
# point to the mirror you're syncing from.
remote_lastupdate="https://mirror.getcyberos.org/lastupdate"
rsync_mirror="rsync://server.omame.tech/cyberos"
## OPTIONAL: Add your rsync arguments here
rsync_args=(
# base rsync args, don't touch
-rtlvH --delete-after --delay-updates --safe-links
# put your rsync args here
--progress
)
## IMPORTANT: Change this path to point to your local mirror.
mirror_path="cyberos-mirror"
mkdir -p "$mirror_path"
if [ ! -f "$mirror_path"/lastupdate ] ; then
echo "0" > "$mirror_path"/lastupdate
fi
lastsync=$(cat "$mirror_path"/lastupdate)
lastupdate=$(curl "$remote_lastupdate")
if [[ $lastupdate != $lastsync ]] ; then
echo "Mirror out of date, updating..."
rsync "${rsync_args[@]}" "$rsync_mirror" "$mirror_path"
else
echo "Mirror up to date."
fi
Loading…
Cancel
Save