Commits

james woodyatt committed 21bb113

Add the etc/install.sh tool for OPAM to use.

Comments (0)

Files changed (2)

 ===== Installing the Oni libraries =====
 
-The simplest way to install Oni is to use the GODI console to install the
-godi-oni package.  It manages all the prerequisites for you.  This document is
-an outline of the manual method for installing the Oni libraries.
+The simplest way to install Oni is to use OPAM console to install the `oni`
+package.  It manages all the prerequisites for you.  This document is an
+outline of the manual method for installing the Oni libraries.
 
 Prerequisites:
     Unix operating environment
     findlib-1.x or later
     omake-0.8.9.5 [for building]
 
-Note: if you're working with the current 'sideline' branch from the repository,
-then you'll also need:
-
-    cryptokit-1.3
-    expat-2.0.1
-
 Building (from a Bourne shell command prompt):
 
     First, change to the root directory of the project.  Then, adjust the
+#!/bin/sh
+
+###############################################################################
+# $Change$
+# Copyright (C) 2013, james woodyatt
+# All rights reserved.
+#
+# 
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 
+#   Redistributions of source code must retain the above copyright
+#   notice, this list of conditions and the following disclaimer.
+#   
+#   Redistributions in binary form must reproduce the above copyright
+#   notice, this list of conditions and the following disclaimer in
+#   the documentation and/or other materials provided with the
+#   distribution
+# 
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE. 
+
+this=${0##*/}
+
+if [ ! -x omake ]; then
+    echo "ERROR: cannot execute 'omake' build tool."
+    exit -1
+fi
+
+root=$(cd $(dirname $0)/.. && pwd)
+mkenv="$root/Conjury/environ.sh"
+
+if [ ! -x "$mkenv" ]; then
+  echo "ERROR: cannot execute $environ shell configurator."
+  exit -1
+fi
+
+eval $($mkenv)
+omake $1
+
+exit 0
+
+# End $File: install.sh $
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.