summaryrefslogtreecommitdiff
path: root/scripts/new-pad
blob: 782eb3638d31083e83ec730938c5a44683a3d734 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash

set -euE
trap 'bye $?' EXIT

URL=https://pad.sigsum.org/p

LETTERS="a-f"
NUMBERS="0-9"
GROUP_SEP="-"

NUM_LETTERS=2
NUM_NUMBERS=2

function main() {
	group_num=$1; shift

	name=""
	for i in `seq 1 $group_num`; do
		name="$name$(new_group $LETTERS $NUM_LETTERS)"
		name="$name$(new_group $NUMBERS $NUM_NUMBERS)"
		name="$name$GROUP_SEP"
	done

	echo $URL/${name::-${#GROUP_SEP}}
}

function new_group() {
	echo -n $(tr -dc $1 </dev/urandom | head -c $2)
}

function bye() {
	if [[ $1 != 0 ]]; then
		echo "Usage: new-pad NUM_GROUPS" >&2
	fi

	return $1
}

main $@