| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/bin/bash
- set -e
- root=$(cd $(dirname ${0})/..; pwd)
- build=${root}/build
- test=${root}/test
- third_party=${root}/third_party
- tools=${root}/tools
- identifier=keras
- virtualenv=${third_party}/virtualenv/${identifier}
- bold() {
- echo "$(tty -s && tput bold)$1$(tty -s && tput sgr0)"
- }
- git_sync() {
- mkdir -p "${third_party}"
- if [ -d "${third_party}/${1}" ]; then
- git -C "${third_party}/${1}" pull --quiet --prune
- else
- git -C "${third_party}" clone --quiet --recursive ${2}
- fi
- git -C "${third_party}/${1}" submodule sync --quiet
- git -C "${third_party}/${1}" submodule update --quiet --init --recursive
- }
- clean() {
- bold "keras clean"
- rm -rf ${virtualenv}
- rm -rf ${third_party}/${identifier}
- }
- sync() {
- bold "keras sync"
- git_sync keras https://github.com/keras-team/keras.git
- }
- install() {
- bold "keras install"
- [ -n "$(python3 -m pip list --format columns --disable-pip-version-check | grep -w virtualenv)" ] || python3 -m pip install --force-reinstall --user --quiet virtualenv
- [ -d "${virtualenv}" ] || virtualenv --quiet -p python3 ${virtualenv}
- source ${virtualenv}/bin/activate
- python3 -m pip install --quiet --upgrade tensorflow
- python3 -m pip install --quiet ${third_party}/${identifier}
- deactivate
- }
- metadata() {
- bold "keras metadata"
- source ${virtualenv}/bin/activate
- pushd ${tools} > /dev/null
- python3 keras-script.py metadata
- popd > /dev/null
- deactivate
- }
- zoo() {
- bold "keras zoo"
- source ${virtualenv}/bin/activate
- pushd ${tools} > /dev/null
- python3 keras-script.py zoo
- popd > /dev/null
- deactivate
- }
- while [ "$#" != 0 ]; do
- command="$1" && shift
- case "${command}" in
- "clean") clean;;
- "sync") sync;;
- "install") install;;
- "metadata") metadata;;
- "zoo") zoo;;
- esac
- done
|