You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.2 KiB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. #!/bin/bash
  2. function defaults {
  3. : ${DEVPI_SERVERDIR="/data/server"}
  4. : ${DEVPI_CLIENTDIR="/data/client"}
  5. echo "DEVPI_SERVERDIR is ${DEVPI_SERVERDIR}"
  6. echo "DEVPI_CLIENTDIR is ${DEVPI_CLIENTDIR}"
  7. export DEVPI_SERVERDIR DEVPI_CLIENTDIR
  8. }
  9. function initialise_devpi {
  10. echo "[RUN]: Initialise devpi-server"
  11. chown -R ccg-user:ccg-user /data
  12. devpi-server --restrict-modify root --start --host 127.0.0.1 --port 3141
  13. devpi-server --status
  14. devpi use http://localhost:3141
  15. # Check the root password has been changed
  16. if devpi login root --password='' > /dev/null; then
  17. devpi login root --password=''
  18. devpi user -m root password="${DEVPI_PASSWORD}"
  19. devpi index -y -c public pypi_whitelist='*'
  20. else
  21. echo root password already changed
  22. fi
  23. devpi-server --stop
  24. devpi-server --status
  25. }
  26. defaults
  27. if [ "$1" = 'devpi' ]; then
  28. if [ ! -f $DEVPI_SERVERDIR/.serverversion ]; then
  29. initialise_devpi
  30. fi
  31. echo "[RUN]: Launching devpi-server"
  32. devpi-server --restrict-modify root --host 0.0.0.0 --port 3141 2>&1 | tee /data/server/devpi.log
  33. exit $?
  34. fi
  35. echo "[RUN]: Builtin command not provided [devpi]"
  36. echo "[RUN]: $@"
  37. exec "$@"