Skip to content

Commit

Permalink
Merge pull request #2200 from owncloud/add-create-scripts
Browse files Browse the repository at this point in the history
[docs-only] add create scripts
  • Loading branch information
butonic authored Jun 24, 2021
2 parents 823f2cb + c768791 commit 4675c14
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
20 changes: 20 additions & 0 deletions scripts/create-files.sh
Original file line number Diff line number Diff line change
@@ -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
54 changes: 54 additions & 0 deletions scripts/create-tree.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 4675c14

Please sign in to comment.