ottobar / vlad forked from joshknowles/vlad

My copy of Vlad the Deployer

This URL has Read+Write access

vlad / vladdemo.sh
100644 65 lines (44 sloc) 1.085 kb
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
64
65
#!/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 code repo 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 :code_repo, '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