From c768791b2d0b8f16d27a37d3044ae6ee84e49911 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Mon, 21 Jun 2021 14:17:36 +0000 Subject: [PATCH] add create scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jörn Friedrich Dreyer --- scripts/create-files.sh | 20 +++++++++++++++ scripts/create-tree.sh | 54 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 scripts/create-files.sh create mode 100644 scripts/create-tree.sh diff --git a/scripts/create-files.sh b/scripts/create-files.sh new file mode 100644 index 00000000000..81777c25653 --- /dev/null +++ b/scripts/create-files.sh @@ -0,0 +1,20 @@ +#!/bin/bash +CLIENTS=${CLIENTS:-2} +COUNT=${COUNT:-100} +OCIS_URL=${OCIS_URL:-https://localhost:9200} +ENDPOINT=${ENDPOINT:-/webdav} +FOLDER=${FOLDER:-c$CLIENTS x i$COUNT files} +USER=${USER:-einstein} +PASSWORD=${PASSWORD:-relativity} +CURL_OPTS=${CURL_OPTS:--k} + +curl -X MKCOL "$OCIS_URL$ENDPOINT/$FOLDER/" -u $USER:$PASSWORD $CURL_OPTS || { echo "could not create collection '$OCIS_URL$ENDPOINT/$FOLDER/'" >&2; exit 1; } +for c in $(seq 1 $CLIENTS); +do +{ + for i in $(seq 1 $COUNT); + do + curl -X PUT -d "$c,$i" "$OCIS_URL$ENDPOINT/$FOLDER/file c$c i$i.txt" -u $USER:$PASSWORD $CURL_OPTS + done +} & +done \ No newline at end of file diff --git a/scripts/create-tree.sh b/scripts/create-tree.sh new file mode 100644 index 00000000000..9c61503d95b --- /dev/null +++ b/scripts/create-tree.sh @@ -0,0 +1,54 @@ +#!/bin/bash +DEPTH=${DEPTH:-3} +WIDTH=${WIDTH:-10} +OCIS_URL=${OCIS_URL:-https://localhost:9200} +ENDPOINT=${ENDPOINT:-/webdav} +FOLDER=${FOLDER:-w$WIDTH x d$DEPTH folders} +USER=${USER:-einstein} +PASSWORD=${PASSWORD:-relativity} +CURL_OPTS=${CURL_OPTS:--k} + +COUNT=0 +MAX=0 + +calc_max() +{ + for i in $(seq 1 $2); + do { + MAX=$(( MAX + ($1 ** i) )) + } + done +} + +calc_max $WIDTH $DEPTH + +create_tree() +{ + if (( $2 >= 1 )); then + # first create w dirs + for w in $(seq 1 $1); + do { + p="$3/w${w}d$2" + COUNT=$(( COUNT + 1 )) + echo "creating $COUNT/$MAX $OCIS_URL$ENDPOINT/$FOLDER$p" + curl -X MKCOL "$OCIS_URL$ENDPOINT/$FOLDER$p" -u $USER:$PASSWORD -w "%{http_code}" $CURL_OPTS || { echo "could not create collection '$OCIS_URL$ENDPOINT/$FOLDER$p'" >&2; exit 1; } & + create_tree $1 $(( $2 - 1 )) $p + } + done + fi +} + +# creating 20/20 https://cloud.ocis.test/webdav/w20 x d1 folders/w20d1 +# creating 420/400 https://cloud.ocis.test/webdav/w20 x d2 folders/w20d2/w20d1 +# creating 8420/8000 https://cloud.ocis.test/webdav/w20 x d3 folders/w20d3/w20d2/w20d1 + +# creating 10/10 https://cloud.ocis.test/webdav/w10 x d1 folders/w10d1 +# creating 110/100 https://cloud.ocis.test/webdav/w10 x d2 folders/w10d2/w10d1 +# creating 1110/1000 https://cloud.ocis.test/webdav/w10 x d3 folders/w10d3/w10d2/w10d1 +#creating 11110/10000 https://cloud.ocis.test/webdav/w10 x d4 folders/w10d4/w10d3/w10d2/w10d1 + +# w^d + + +curl -X MKCOL "$OCIS_URL$ENDPOINT/$FOLDER" -u $USER:$PASSWORD -w "%{http_code}" $CURL_OPTS || { echo "could not create collection '$OCIS_URL$ENDPOINT/$FOLDER/'" >&2; exit 1; } + +create_tree $WIDTH $DEPTH