git merge origin/master
@end verbatim
-Check for any updates to trusted scripts:
+Check for any updates to trusted scripts / files:
@verbatim
### check-git.sh
diff -u $DEST/create-weblinks-itexi.py $GIT/scripts/build/create-weblinks-itexi.py
diff -u $DEST/mass-link.py $GIT/scripts/build/mass-link.py
diff -u $DEST/website_post.py $GIT/scripts/build/website_post.py
+diff -u $DEST/lilypond.org.htaccess $GIT/Documentation/web/server/lilypond.org.htaccess
+diff -u $DEST/website-dir.htaccess $GIT/Documentation/web/server/website-dir.htaccess
@end verbatim
If the changes look ok, make them trusted:
cp $GIT/scripts/build/create-weblinks-itexi.py $DEST/create-weblinks-itexi.py
cp $GIT/scripts/build/mass-link.py $DEST/mass-link.py
cp $GIT/scripts/build/website_post.py $DEST/website_post.py
+cp $GIT/Documentation/web/server/lilypond.org.htaccess $DEST/lilypond.org.htaccess
+cp $GIT/Documentation/web/server/website-dir.htaccess $DEST/website-dir.htaccess
@end verbatim
Build the website:
@verbatim
### make-website.sh
#!/bin/sh
-DEST=$HOME/public_html/
+DEST=$HOME/web/
cd $HOME/src/build-website
cp $HOME/lilypond/trusted-scripts/website.make .
make -f website.make WEBSITE_ONLY_BUILD=1 website
rsync -ra $HOME/src/build-website/out-website/website/ $DEST/website/
cp $HOME/src/build-website/out-website/pictures $DEST
+cp $HOME/src/build-website/out-website/.htaccess $DEST
@end verbatim
Cronjob to automate the trusted portions:
+# htaccess for root dir of lilypond.org
+
RewriteEngine On
# Deny following of symlinks by robots.
--- /dev/null
+# htaccess for /website/ dir of lilypond.org
+DirectoryIndex index
trusted-dir=$(HOME)/lilypond/trusted-scripts
script-dir=$(trusted-dir)
texi2html-init-file=$(trusted-dir)/lilypond-texi2html.init
+ top-htaccess=$(trusted-dir)/lilypond.org.htaccess
+ dir-htaccess=$(trusted-dir)/website-dir.htaccess
TEXI2HTML_PROGRAM=$(HOME)/usr/bin/texi2html
EXAMPLES=$(HOME)/media/ly-examples/
PICTURES=$(HOME)/media/pictures
### for normal git
script-dir=$(top-src-dir)/scripts/build/
texi2html-init-file=$(top-src-dir)/Documentation/lilypond-texi2html.init
+ top-htaccess=$(top-src-dir)/Documentation/web/server/lilypond.org.htaccess
+ dir-htaccess=$(top-src-dir)/Documentation/web/server/website-dir.htaccess
include $(config_make)
# I assume this is run from top-build-dir
EXAMPLES=Documentation/web/ly-examples/out-www/
website: website-texinfo website-css website-pictures website-examples web-post
cp $(SERVER_FILES)/favicon.ico $(OUT)/website/
- cp $(SERVER_FILES)/lilypond.org.htaccess $(OUT)/website/.htaccess
cp $(SERVER_FILES)/robots.txt $(OUT)/website/
+ cp $(top-htaccess) $(OUT)/.htaccess
+ cp $(dir-htaccess) $(OUT)/website/.htaccess