import repository from arizona
[raven.git] / tools / screencast / demo2.txt
1 # Welcome. My name is Scott Baker, and this is a demonstration of how to publish an experiment with the Raven tool.\r
2 # This demo assumes some prerequisites:<br>\r
3 #    1) you have created a GENI Slice<br>\r
4 #    2) stork is installed on the slice<br>\r
5 #    3) you have used SFI to get a credential<br>\r
6 #    4) raven tools are installed on your computer<br>\r
7 # Let's start by creating a directory for our experiment container\r
8 mkdir my_experiment\r
9 # and change-dir into it\r
10 cd my_experiment\r
11 # The 'raven create' command is used to create the experiment container\r
12 raven create\r
13 # The first bit of information we need is an experiment name\r
14 my_experiment\r
15 # To authenticate with the repository, we need a private/public key pair\r
16 # We get those from the SFI utility\r
17 ~/.sfi/smbaker.pkey\r
18 ~/.sfi/smbaker.cred\r
19 # Next we need to decide which slices to run the experiment on\r
20 arizona_demo3\r
21 # The final question is whether or not we want to have Raven manage our package selections for us.\r
22 # For now, let's just choose 'Yes'\r
23 y\r
24 # Let's look around our experiment container.\r
25 ls -al\r
26 # build - building packages<br>\r
27 # package - completed packages<br>\r
28 # tpfiles - trusted packages files<br>\r
29 # users - users whom you want to trust<br><br>\r
30 # <br>Let's have a quick look inside the users directory\r
31 ls -al users\r
32 # Let's start by building a simple hello world package\r
33 cd build\r
34 # Create a directory to hold the package\r
35 mkdir helloworld\r
36 # 'cd' into it\r
37 cd helloworld\r
38 # Let's install our scripts in usr/local/helloworld\r
39 mkdir -p usr/local/helloworld\r
40 # 'cd' there\r
41 cd usr/local/helloworld\r
42 # Our first script will be helloworld.sh, let's create it with the VI editor\r
43 vi helloworld.sh\r
44 # It'll write Hello, World to a text file\r
45 i# Let's write Hello, World! out to a text file|echo "Hello, World!" > /tmp/helloworld.txt|^\r
46 # Save it\r
47 :wq\r
48 # Let's create some documentation, a README file...\r
49 vi README\r
50 # Tell what the documentation will do\r
51 iThis is the documentation for the helloworld program!|It writes "Hello, World" out to a text file|^\r
52 # Save it\r
53 :wq\r
54 # We need to mark our script as executable\r
55 chmod a+rwx helloworld.sh\r
56 # Finally, let's make an autorun file that will cause the script to be executed when the package is installed\r
57 vi autorun.sh\r
58 # All we need to do here is to run the script\r
59 i# Automatically run the helloworld program|/usr/local/helloworld/helloworld.sh|^\r
60 # Save it\r
61 :wq\r
62 # Make sure the autorun is executable\r
63 chmod a+rwx autorun.sh\r
64 # Now let's take a look at our build environment\r
65 ls -al\r
66 # Time to publish our experiment. Let's go back to the root of our experiment container.\r
67 cd ~/my_experiment\r
68 # The command 'Raven Publish' will publish our experiment in one easy step.\r
69 raven publish\r