build_image.sh 465 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. IMAGE_NAME=$1
  3. IMAGE_VERSION=$2
  4. mkdir $IMAGE_NAME
  5. cd $IMAGE_NAME
  6. git clone gogs@gogs.unicraft.org:unicraft/$IMAGE_NAME.git .
  7. git checkout master
  8. git pull
  9. git checkout $IMAGE_VERSION
  10. git submodule update --init --recursive
  11. cd -
  12. mkdir $(pwd)/docker/current
  13. mount --bind $(pwd)/$IMAGE_NAME $(pwd)/docker/current
  14. docker build -t $IMAGE_NAME:$IMAGE_VERSION $(pwd)/docker || true
  15. umount $(pwd)/docker/current
  16. rm -Rf $(pwd)/docker/current
  17. rm -Rf $IMAGE_NAME