forked from quetz-al/quetzal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sh
executable file
·30 lines (24 loc) · 999 Bytes
/
init.sh
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
#!/usr/bin/env bash
# Script useful to setup an initial Quetzal server with its buckets, database models, users and roles
set -e # Stop when a command fails
echo "Initializing buckets..."
flask quetzal data init
flask quetzal data init-backups
echo "Initializing database..."
flask db upgrade head
echo "Initializing roles..."
flask quetzal role create public_read \
--description "Users that can perform read operations"
flask quetzal role create public_write \
--description "Users that can perform write operations (create workspaces, upload files, ...)"
flask quetzal role create public_commit \
--description "Users that can commit workspaces"
# Create admin user
if [ -z ${QUETZAL_ADMIN_MAIL} ]
then
echo "No admin user created. Set QUETZAL_ADMIN_MAIL environment variable and re-run this script."
else
echo "Creating admin user..."
flask quetzal user create admin ${QUETZAL_ADMIN_MAIL}
flask quetzal role add admin public_read public_write public_commit
fi