# Copyright 2011 Iris Couch
#
#    Licensed under the Apache License, Version 2.0 (the "License");
#    you may not use this file except in compliance with the License.
#    You may obtain a copy of the License at
#
#        http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS,
#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#    See the License for the specific language governing permissions and
#    limitations under the License.

repo="$1"
commit="$2"

if [ -z "$repo" -o ! -d "$repo" ]; then
  echo "Not a valid repo: $repo" >&2
  exit 1
fi
if [ -z "$commit" ]; then
  echo "Not a valid commit: $commit" >&2
  exit 1
fi

echo "Clone $repo:$commit to $(pwd)"

set -e

git clone "$repo" .
git checkout "$commit"

npm install --production

# Copyright 2011 Iris Couch
#
#    Licensed under the Apache License, Version 2.0 (the "License");
#    you may not use this file except in compliance with the License.
#    You may obtain a copy of the License at
#
#        http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS,
#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#    See the License for the specific language governing permissions and
#    limitations under the License.

repo="$1"
commit="$2"

if [ -z "$repo" -o ! -d "$repo" ]; then
  echo "Not a valid repo: $repo" >&2
  exit 1
fi
if [ -z "$commit" ]; then
  echo "Not a valid commit: $commit" >&2
  exit 1
fi

echo "Clone $repo:$commit to $(pwd)"

set -e

git clone "$repo" .
git checkout "$commit"

if [ -z "$skip_npm_install" ]; then
  npm install --production
fi

Allow skipping npm during testing
Allow skipping npm during testing
