| #!/bin/bash |
| # Copyright (c) PLUMgrid, Inc. |
| # Licensed under the Apache License, Version 2.0 (the "License") |
| |
| # this script: |
| # 1. checks for bower to be installed |
| # 2. clones the chord-transitions UI from github |
| # 3. installs locally the packages required by the UI |
| |
| function which_() { hash "$1" &>/dev/null; } |
| |
| if [[ ! -d chord-transitions ]]; then |
| git clone https://github.com/iovisor/chord-transitions.git |
| fi |
| |
| cd chord-transitions |
| |
| export PATH=node_modules/.bin:$PATH |
| |
| if ! which_ bower; then |
| if ! which_ npm; then |
| echo "Error: required binary 'npm' not found, please install nodejs" |
| exit 1 |
| fi |
| npm install bower |
| fi |
| |
| if [[ "$(id -u)" = "0" ]]; then |
| args="--allow-root" |
| fi |
| |
| bower install $args |