doc/codelab/wiki/Makefile | 2 +- doc/codelab/wiki/test.sh | 2 +- doc/codelab/wiki/wiki.html | 70 +++++++++++++++++++++++++++--------------------------- src/run.bash | 1 - diff --git a/doc/codelab/wiki/Makefile b/doc/codelab/wiki/Makefile index 0d948ed4b855deb78b751b3843e18a9c6924acef..43f05b21d0614e1595f36a944fc1b7b961c1adf6 100644 --- a/doc/codelab/wiki/Makefile +++ b/doc/codelab/wiki/Makefile @@ -11,7 +11,7 @@ CLEANFILES+=index.html srcextract.bin htmlify.bin index.html: srcextract.bin htmlify.bin - awk '/^!/{system(substr($$0,2)); next} {print}' "$$@" < wiki.html > index.html + PATH=.:$$PATH awk '/^!/{system(substr($$0,2)); next} {print}' < wiki.html | tr -d '\r' > index.html test: get.bin bash ./test.sh diff --git a/doc/codelab/wiki/test.sh b/doc/codelab/wiki/test.sh index 95ff145b9723af196291334430dd072fc33c159e..ed63ff20ffd7425f495726615f9f368dc0fd1ac5 100755 --- a/doc/codelab/wiki/test.sh +++ b/doc/codelab/wiki/test.sh @@ -12,7 +12,7 @@ gomake get.bin addr=$(./get.bin -addr) sed s/:8080/$addr/ < final.go > final-test.go gomake final-test.bin -./final-test.bin & +(./final-test.bin) & wiki_pid=$! sleep 1 diff --git a/doc/codelab/wiki/wiki.html b/doc/codelab/wiki/wiki.html index 7ef97b45ba8e59d8ad6713d837c6f34624510b35..3628eeb564c40a6a7f571125980208e36d1dd326 100644 --- a/doc/codelab/wiki/wiki.html +++ b/doc/codelab/wiki/wiki.html @@ -76,7 +76,7 @@ the title and body.

-!./srcextract.bin -src=part1.go -name=Page
+!srcextract.bin -src=part1.go -name=Page
 

@@ -95,7 +95,7 @@ save method on Page:

-!./srcextract.bin -src=part1.go -name=save
+!srcextract.bin -src=part1.go -name=save
 

@@ -131,7 +131,7 @@ We will want to load pages, too:

-!./srcextract.bin -src=part1-noerror.go -name=loadPage
+!srcextract.bin -src=part1-noerror.go -name=loadPage
 

@@ -155,7 +155,7 @@ function to return *Page and os.Error.

-!./srcextract.bin -src=part1.go -name=loadPage
+!srcextract.bin -src=part1.go -name=loadPage
 

@@ -173,7 +173,7 @@ written:

-!./srcextract.bin -src=part1.go -name=main
+!srcextract.bin -src=part1.go -name=main
 

@@ -211,7 +211,7 @@ Here's a full working example of a simple web server:

-!./htmlify.bin < http-sample.go
+!htmlify.bin < http-sample.go
 

@@ -276,9 +276,9 @@ Let's create a handler to view a wiki page:

-!./srcextract.bin -src=part2.go -name=lenPath
+!srcextract.bin -src=part2.go -name=lenPath
 
-!./srcextract.bin -src=part2.go -name=viewHandler
+!srcextract.bin -src=part2.go -name=viewHandler
 

@@ -309,7 +309,7 @@ any requests under the path /view/.

-!./srcextract.bin -src=part2.go -name=main
+!srcextract.bin -src=part2.go -name=main
 

@@ -348,7 +348,7 @@ First, we add them to main():

-!./srcextract.bin -src=final-noclosure.go -name=main
+!srcextract.bin -src=final-noclosure.go -name=main
 

@@ -358,7 +358,7 @@ and displays an HTML form.

-!./srcextract.bin -src=notemplate.go -name=editHandler
+!srcextract.bin -src=notemplate.go -name=editHandler
 

@@ -394,7 +394,7 @@ Open a new file named edit.html, and add the following lines:

-!./htmlify.bin < edit.html
+!htmlify.bin < edit.html
 

@@ -403,7 +403,7 @@ HTML:

-!./srcextract.bin -src=final-noerror.go -name=editHandler
+!srcextract.bin -src=final-noerror.go -name=editHandler
 

@@ -438,7 +438,7 @@ viewHandler called view.html:

-!./htmlify.bin < view.html
+!htmlify.bin < view.html
 

@@ -446,7 +446,7 @@ Modify viewHandler accordingly:

-!./srcextract.bin -src=final-noerror.go -name=viewHandler
+!srcextract.bin -src=final-noerror.go -name=viewHandler
 

@@ -456,11 +456,11 @@ to its own function:

-!./srcextract.bin -src=final-template.go -name=viewHandler
+!srcextract.bin -src=final-template.go -name=viewHandler
 
-!./srcextract.bin -src=final-template.go -name=editHandler
+!srcextract.bin -src=final-template.go -name=editHandler
 
-!./srcextract.bin -src=final-template.go -name=renderTemplate
+!srcextract.bin -src=final-template.go -name=renderTemplate
 

@@ -477,7 +477,7 @@ redirect the client to the edit Page so the content may be created:

-!./srcextract.bin -src=final-noclosure.go -name=viewHandler
+!srcextract.bin -src=final-noclosure.go -name=viewHandler
 

@@ -493,7 +493,7 @@ The function saveHandler will handle the form submission.

-!./srcextract.bin -src=final-template.go -name=saveHandler
+!srcextract.bin -src=final-template.go -name=saveHandler
 

@@ -525,7 +525,7 @@ First, let's handle the errors in renderTemplate:

-!./srcextract.bin -src=final-parsetemplate.go -name=renderTemplate
+!srcextract.bin -src=final-parsetemplate.go -name=renderTemplate
 

@@ -539,7 +539,7 @@ Now let's fix up saveHandler:

-!./srcextract.bin -src=final-noclosure.go -name=saveHandler
+!srcextract.bin -src=final-noclosure.go -name=saveHandler
 

@@ -564,7 +564,7 @@ (the template name):

-!./srcextract.bin -src=final.go -name=templates
+!srcextract.bin -src=final.go -name=templates
 

@@ -577,7 +577,7 @@ be loaded the only sensible thing to do is exit the program.

-!./srcextract.bin -src=final.go -name=init
+!srcextract.bin -src=final.go -name=init
 

@@ -593,7 +593,7 @@ the Execute method on the appropriate Template from templates:

-!./srcextract.bin -src=final.go -name=renderTemplate
+!srcextract.bin -src=final.go -name=renderTemplate
 

Validation

@@ -610,7 +610,7 @@ Then we can create a global variable to store our validation regexp:

-!./srcextract.bin -src=final-noclosure.go -name=titleValidator
+!srcextract.bin -src=final-noclosure.go -name=titleValidator
 

@@ -628,7 +628,7 @@ URL, and tests it against our TitleValidator expression:

-!./srcextract.bin -src=final-noclosure.go -name=getTitle
+!srcextract.bin -src=final-noclosure.go -name=getTitle
 

@@ -643,11 +643,11 @@ Let's put a call to getTitle in each of the handlers:

-!./srcextract.bin -src=final-noclosure.go -name=viewHandler
+!srcextract.bin -src=final-noclosure.go -name=viewHandler
 
-!./srcextract.bin -src=final-noclosure.go -name=editHandler
+!srcextract.bin -src=final-noclosure.go -name=editHandler
 
-!./srcextract.bin -src=final-noclosure.go -name=saveHandler
+!srcextract.bin -src=final-noclosure.go -name=saveHandler
 

Introducing Function Literals and Closures

@@ -700,7 +700,7 @@ (with some minor modifications):

-!./srcextract.bin -src=final.go -name=makeHandler
+!srcextract.bin -src=final.go -name=makeHandler
 

@@ -723,7 +723,7 @@ package:

-!./srcextract.bin -src=final.go -name=main
+!srcextract.bin -src=final.go -name=main
 

@@ -732,11 +732,11 @@ making them much simpler:

-!./srcextract.bin -src=final.go -name=viewHandler
+!srcextract.bin -src=final.go -name=viewHandler
 
-!./srcextract.bin -src=final.go -name=editHandler
+!srcextract.bin -src=final.go -name=editHandler
 
-!./srcextract.bin -src=final.go -name=saveHandler
+!srcextract.bin -src=final.go -name=saveHandler
 

Try it out!

diff --git a/src/run.bash b/src/run.bash index a3e90cc4f830e6fa79ee13bcea1f5091bf26fbc9..aec4901090814f3b7d17fbd9e798663f2bfda2f8 100755 --- a/src/run.bash +++ b/src/run.bash @@ -91,7 +91,6 @@ (xcd ../doc/progs time ./run ) || exit $? -[ "$GOHOSTOS" == windows ] || (xcd ../doc/codelab/wiki gomake clean gomake