summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2014-04-13 21:38:55 +0200
committerFlorian Pritz <bluewind@xinu.at>2014-04-13 21:38:55 +0200
commitf9025ac53340a341b731dfed6821bde40b950e03 (patch)
treebad88a0cdf3314a51730dfb8c86d58f13269ed9e
parentd8192987285050173636239f4bbfa9725ad0d0b6 (diff)
downloadbin-f9025ac53340a341b731dfed6821bde40b950e03.tar.gz
bin-f9025ac53340a341b731dfed6821bde40b950e03.tar.xz
add new scripts
Signed-off-by: Florian Pritz <bluewind@xinu.at>
-rwxr-xr-xag-todos3
-rwxr-xr-xremove-vm.sh13
-rwxr-xr-xsyncrepo37
3 files changed, 53 insertions, 0 deletions
diff --git a/ag-todos b/ag-todos
new file mode 100755
index 0000000..ed6a0ae
--- /dev/null
+++ b/ag-todos
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec ag "(FIXME|TODO|XXX|HACK|BUG)" "$@"
diff --git a/remove-vm.sh b/remove-vm.sh
new file mode 100755
index 0000000..97f0161
--- /dev/null
+++ b/remove-vm.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+name=$1
+
+if [[ -z $name ]]; then
+ echo "usage: $0 <name>";
+ exit 0
+fi
+
+virsh destroy $name
+virsh undefine $name
+virsh vol-delete $name.img nfs
+
diff --git a/syncrepo b/syncrepo
new file mode 100755
index 0000000..dd72a94
--- /dev/null
+++ b/syncrepo
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+home="/srv"
+target="${home}/repo"
+tmp="${home}/tmp"
+lock='/tmp/mirrorsync.lck'
+bwlimit=4096
+#source='rsync://rsync.archlinux.org/ftp_tier1'
+#lastupdate_url="http://rsync.archlinux.org/lastupdate"
+source='mirror.pkgbuild.com::packages/'
+lastupdate_url="http://mirror.pkgbuild.com/lastupdate"
+
+[ ! -d "${target}" ] && mkdir -p "${target}"
+[ ! -d "${tmp}" ] && mkdir -p "${tmp}"
+
+exec 9>"${lock}"
+flock -n 9 || exit
+
+if diff -b <(curl -s "$lastupdate_url") "$target/lastupdate" >/dev/null; then
+ exit 0
+fi
+
+if ! stty &>/dev/null; then
+ QUIET="-q"
+fi
+
+rsync -rtlvH --safe-links --delete-after --progress -h ${QUIET} --timeout=600 --contimeout=60 -p \
+ --delay-updates --no-motd --bwlimit=$bwlimit \
+ --temp-dir="${tmp}" \
+ --exclude='*.links.tar.gz*' \
+ --exclude='/other' \
+ --exclude='/sources' \
+ --exclude='/iso' \
+ ${source} \
+ "${target}"
+
+#echo "Last sync was $(date -d @$(cat ${target}/lastsync))"