-
Notifications
You must be signed in to change notification settings - Fork 8
/
vladdemo.sh
64 lines (44 loc) · 1.06 KB
/
vladdemo.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
killall mongrel svnserve 2> /dev/null
rm -rf ~/demo
mkdir ~/demo
cd ~/demo
pause() {
echo -n "waiting... hit return... "
read
echo
}
echo "Starting demo from scratch"
echo " This step creates a subversion repository and imports a new rails app"
echo " It modifies the Rakefile to load Vlad and creates config/deploy.rb"
echo
pause
svnadmin create svnrepo
echo "anon-access = write" >> svnrepo/conf/svnserve.conf
svnserve -d --foreground -r svnrepo --listen-host localhost &
rails mydemoapp
cd mydemoapp
echo "require 'rubygems'
require 'vlad'
Vlad.load" >> Rakefile
echo "set :repository, 'svn://localhost/blah'
set :domain, 'localhost'
set :deploy_to, '/Users/ryan/demo/website'
set :web_command, 'sudo apachectl'" > config/deploy.rb
svn import -m Added . svn://localhost/blah
echo
echo "Here are the tasks available:"
echo
rake -T vlad
echo
echo "The next step deploys and fires up the application"
echo
pause
rake -t vlad:setup vlad:update vlad:start
open http://localhost:8000/
echo
echo "done! check it out"
echo
pause
rake vlad:stop
kill %1