[tor-commits] [collector/master] Add create-tarball script from main CollecTor instance to resources.

karsten at torproject.org karsten at torproject.org
Wed Jul 13 08:27:08 UTC 2016


commit 7aa2fb51dda480e2e2bdf0a384824d1351c860f5
Author: iwakeh <iwakeh at torproject.org>
Date:   Tue Jul 12 13:07:40 2016 +0200

    Add create-tarball script from main CollecTor instance to resources.
    Initial check-in.
---
 src/main/resources/create-tarballs.sh | 75 +++++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)

diff --git a/src/main/resources/create-tarballs.sh b/src/main/resources/create-tarballs.sh
new file mode 100644
index 0000000..f3f55a2
--- /dev/null
+++ b/src/main/resources/create-tarballs.sh
@@ -0,0 +1,75 @@
+#!/bin/bash
+echo `date` "Starting"
+YEARONE=`date +%Y`
+MONTHONE=`date +%m`
+YEARTWO=`date --date='7 days ago' +%Y`
+MONTHTWO=`date --date='7 days ago' +%m`
+cd tarballs/
+
+TARBALLS=(
+  exit-list-$YEARONE-$MONTHONE
+  exit-list-$YEARTWO-$MONTHTWO
+  torperf-$YEARONE-$MONTHONE
+  torperf-$YEARTWO-$MONTHTWO
+  certs
+  microdescs-$YEARONE-$MONTHONE
+  microdescs-$YEARTWO-$MONTHTWO
+  consensuses-$YEARONE-$MONTHONE
+  consensuses-$YEARTWO-$MONTHTWO
+  votes-$YEARONE-$MONTHONE
+  votes-$YEARTWO-$MONTHTWO
+  server-descriptors-$YEARONE-$MONTHONE
+  server-descriptors-$YEARTWO-$MONTHTWO
+  extra-infos-$YEARONE-$MONTHONE
+  extra-infos-$YEARTWO-$MONTHTWO
+  bridge-descriptors-$YEARONE-$MONTHONE
+  bridge-descriptors-$YEARTWO-$MONTHTWO
+)
+TARBALLS=($(printf "%s\n" "${TARBALLS[@]}" | uniq))
+
+DIRECTORIES=(
+  ../out/exit-lists/$YEARONE/$MONTHONE/
+  ../out/exit-lists/$YEARTWO/$MONTHTWO/
+  ../out/torperf/$YEARONE/$MONTHONE/
+  ../out/torperf/$YEARTWO/$MONTHTWO/
+  ../out/relay-descriptors/certs/
+  ../out/relay-descriptors/microdesc/$YEARONE/$MONTHONE
+  ../out/relay-descriptors/microdesc/$YEARTWO/$MONTHTWO
+  ../out/relay-descriptors/consensus/$YEARONE/$MONTHONE
+  ../out/relay-descriptors/consensus/$YEARTWO/$MONTHTWO
+  ../out/relay-descriptors/vote/$YEARONE/$MONTHONE/
+  ../out/relay-descriptors/vote/$YEARTWO/$MONTHTWO/
+  ../out/relay-descriptors/server-descriptor/$YEARONE/$MONTHONE/
+  ../out/relay-descriptors/server-descriptor/$YEARTWO/$MONTHTWO/
+  ../out/relay-descriptors/extra-info/$YEARONE/$MONTHONE/
+  ../out/relay-descriptors/extra-info/$YEARTWO/$MONTHTWO/
+  ../out/bridge-descriptors/$YEARONE/$MONTHONE/
+  ../out/bridge-descriptors/$YEARTWO/$MONTHTWO/
+)
+DIRECTORIES=($(printf "%s\n" "${DIRECTORIES[@]}" | uniq))
+
+for (( i = 0 ; i < ${#TARBALLS[@]} ; i++ )); do
+  if [ ! -d ${TARBALLS[$i]} ]; then
+    echo `date` "Creating symlink for" ${TARBALLS[$i]} 
+    ln -s ${DIRECTORIES[$i]} ${TARBALLS[$i]}
+  else
+    # This is a workaround for the "tar u" bug in GNU tar 1.20
+    echo `date` "Touching symlink and directories for" ${TARBALLS[$i]} 
+    find -L ${TARBALLS[$i]} -type d | xargs touch
+  fi
+done
+
+for (( i = 0 ; i < ${#TARBALLS[@]} ; i++ )); do
+  echo `date` "Creating" ${TARBALLS[$i]}'.tar'
+  tar chf ${TARBALLS[$i]}.tar ${TARBALLS[$i]}
+  if [ ! -f ${TARBALLS[$i]}.tar.xz ]; then
+    echo `date` "Compressing" ${TARBALLS[$i]}'.tar'
+    xz -9e ${TARBALLS[$i]}.tar
+  fi
+done
+
+echo `date` "Moving tarballs into place"
+mv *.tar.xz ../data/
+
+cd ..
+echo `date` "Finishing"





More information about the tor-commits mailing list