diff --git a/README.md b/README.md index 6c3a363..a54639a 100644 --- a/README.md +++ b/README.md @@ -42,26 +42,10 @@ Run Scheme script. Compile Scheme code to executable. -### etc/Dockerfile +### bin/install-snow-chibi -Dockerfile used in docker image building. If you need to add something you -can for example do: +Install snow-chibi inside the venv. - echo "RUN apt-get install make" >> venv/etc/Dockerfile - cp Makefile venv/ - echo "COPY Makefile ." >> venv/etc/Dockerfile - -### bin/docker-build - -Build docker venvs docker image. Run this before docker-run or docker-repl. - -### bin/docker-run - -Run command inside venv inside docker. - -### bin/docker-repl - -Run scheme repl inside venv inside docker. ## Supported impelmentations and notes diff --git a/scheme-venv b/scheme-venv index 3487745..2172e98 100755 --- a/scheme-venv +++ b/scheme-venv @@ -81,6 +81,7 @@ if [ -d "${venvpath}/lib" ]; then fi mkdir -p "${venvpath}/lib" mkdir -p "${venvpath}/etc" +mkdir -p "${venvpath}/install-prefix" ## Set scheme type if other than interpreter case "${implementation}" in @@ -340,6 +341,7 @@ fi cat << EOF #!/bin/sh if [ ! "\${VENV_DEBUG}" = "" ]; then set -x; fi +PATH="${venvpath}/opt/chibi-scheme/bin:\${PATH}" if [ "\${1}" = "install" ]; then shift snow-chibi \ @@ -368,6 +370,18 @@ EOF } > "${venvpath}/bin/akku" chmod +x "${venvpath}/bin/akku" +## /bin/install-snow-chibi +{ +cat << EOF +#!/bin/sh +if [ ! "\${VENV_DEBUG}" = "" ]; then set -x; fi +git clone https://github.com/ashinn/chibi-scheme.git --depth=1 "${venvpath}/etc/chibi-scheme" +make PREFIX="${venvpath}/opt/chibi-scheme" -C "${venvpath}/etc/chibi-scheme" +make PREFIX="${venvpath}/opt/chibi-scheme" -C "${venvpath}/etc/chibi-scheme" install +EOF +} > "${venvpath}/bin/install-snow-chibi" +chmod +x "${venvpath}/bin/install-snow-chibi" + ## /bin/scheme-venv-info {