source: remit/settings/init-dev.sh @ e24d22f

Last change on this file since e24d22f was e24d22f, checked in by Alex Dehnert <adehnert@…>, 10 years ago

init-dev.sh: also create accounts

  • Property mode set to 100755
File size: 1.4 KB
Line 
1#!/bin/sh
2
3set -euf
4
5settings=$(dirname "$0")
6base="$settings/.."
7
8echo Creating config files...
9secret=$(python -c "import random; ''.join([random.choice('abcdefghijklmnopqrstuvwxyz0123456789@#%&-_=+') for i in range(50)])")
10secret_re="s/^#SECRET_KEY = something$/SECRET_KEY = '$secret'/"
11sed -e "$secret_re" < "$settings/local.dev-template.py" > "$settings/local.py"
12touch "$settings/local_after.py"
13
14echo
15echo Creating database and doing basic sync...
16$base/manage.py syncdb && $base/manage.py migrate
17
18echo
19echo Creating accounts...
20$base/util/setup.py
21$base/util/add_accounts Accounts.Assets <<EOF
22Officers        1234567
23Officers.President
24Officers.President.Gifts
25Officers.Treasurer
26Officers.Treasurer.Stamps
27Officers.Publicity
28Officers.Publicity.Copying
29Committees      1234567
30Committees.Art
31Committees.Art.Software
32Committees.Logistics
33Committees.Logistics.Food
34Committees.Logistics.Rooms
35EOF
36
37echo
38echo Creating budget term...
39$base/manage.py shell <<EOF
40from finance_core.models import BudgetTerm
41import datetime
42today = datetime.date.today()
43year = today.year
44term, created = BudgetTerm.objects.get_or_create(name=year, defaults=dict(
45    slug=year,
46    start_date=datetime.date(year, 1, 1),
47    end_date=datetime.date(year, 12, 31),
48    submit_deadline=datetime.date(year+1, 4, 15),
49))
50if created:
51    term.save()
52EOF
53
54echo; echo
55echo Done!
56echo 'Run the server with "./manage.py runserver 8006" or similar.'
Note: See TracBrowser for help on using the repository browser.