(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('SOURCE_DIR', {[LIT_CHARS /var/hg/source]})]) (= scope= flags=0 words=[] bindings=[('INSTALL_DIR', {[LIT_CHARS /var/hg/install]})]) (= scope= flags=0 words=[] bindings=[('REPOS_DIR', {[LIT_CHARS /var/hg/repos]})]) (= scope= flags=0 words=[] bindings=[('HTDOCS_DIR', {[LIT_CHARS /var/hg/htdocs]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub SOURCE_DIR]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Mercurial source not available at "][VarSub SOURCE_DIR]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "You need to mount a volume containing the Mercurial source code"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "when running the container. For example:"]]} ) (Com {[LIT_CHARS echo]} {[DQ ]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][LIT_OTHER "$"][LIT_CHARS " docker run -v ~/src/hg:/"][VarSub SOURCE_DIR][LIT_CHARS " hg-apache"]]} ) (Com {[LIT_CHARS echo]} {[DQ ]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "This container will now stop running."]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Installing Mercurial from "][VarSub SOURCE_DIR][LIT_CHARS " into "][VarSub INSTALL_DIR]]} ) (Com {[LIT_CHARS pushd]} {[VarSub SOURCE_DIR]} ) (Com {[LIT_CHARS /usr/bin/python2.7]} {[LIT_CHARS setup.py]} {[LIT_CHARS install]} {[LIT_CHARS --root] [LIT_DBRACKET_LIKE "="] [LIT_CHARS /]} {[LIT_CHARS --prefix] [LIT_DBRACKET_LIKE "="] [VarSub INSTALL_DIR]} {[LIT_CHARS --force]} ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub HTDOCS_DIR]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub HTDOCS_DIR] [LIT_CHARS /config]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS /defaulthgwebconfig]} {[VarSub HTDOCS_DIR] [LIT_CHARS /config]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub HTDOCS_DIR] [LIT_CHARS /hgweb.wsgi]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub HTDOCS_DIR] [LIT_CHARS /hgweb.wsgi]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "config = '"][VarSub HTDOCS_DIR][LIT_CHARS "/config'\n"][LIT_CHARS "\n"][LIT_CHARS "import sys\n"][LIT_CHARS "sys.path.insert(0, '"][VarSub INSTALL_DIR][LIT_CHARS "/lib/python2.7/site-packages')\n"][LIT_CHARS "\n"][LIT_CHARS "from mercurial import demandimport\n"][LIT_CHARS "demandimport.enable()\n"][LIT_CHARS "\n"][LIT_CHARS "from mercurial.hgweb import hgweb\n"][LIT_CHARS "application = hgweb(config)\n"]]} 0), > ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub REPOS_DIR]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub REPOS_DIR] [LIT_CHARS /repo]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[VarSub INSTALL_DIR] [LIT_CHARS /bin/hg]} {[LIT_CHARS init]} {[VarSub REPOS_DIR] [LIT_CHARS /repo]} ) (Com {[LIT_CHARS chown]} {[LIT_CHARS -R]} {[LIT_CHARS www-data] [LIT_OTHER ":"] [LIT_CHARS www-data]} {[VarSub REPOS_DIR] [LIT_CHARS /repo]} ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[TildeSub ''] [LIT_CHARS /.hgrc]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_TILDE "~"] [LIT_CHARS /.hgrc]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[ui]\n"][LIT_CHARS "username = Dummy User \n"]]} 0), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Verifying Mercurial installation looks happy"]]} ) (Com {[VarSub INSTALL_DIR] [LIT_CHARS /bin/hg]} {[LIT_CHARS debuginstall]} ) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/apache2/envvars]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Starting Apache HTTP Server on port 80"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "We hope you remembered to publish this port when running the container!"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "If this is an interactive container, simply CTRL^C to stop."]]} ) (Com {[LIT_CHARS exec]} {[DQ [VarSub @]]} ) )