Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

on-target 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/sh
  2. . gconfig
  3. TUSER=${DISTRO:-ubuntu}
  4. usage() {
  5. echo "Usage: ${0##*/} [OPTION]... <command>"
  6. echo "Run command on build target."
  7. echo
  8. cat << EOF
  9. --help display this help and exit
  10. --user|-u <username> run as <username> instead of ubuntu
  11. --env|-e "NAME=VALUE ..." modify the environment
  12. EOF
  13. }
  14. if [ $# != 0 ] ; then
  15. while true ; do
  16. case "$1" in
  17. --help|-h)
  18. usage
  19. exit 0
  20. ;;
  21. --user|-u)
  22. TUSER="$2"
  23. shift 2
  24. ;;
  25. --env|-e)
  26. ENV="$2"
  27. shift 2
  28. ;;
  29. --*)
  30. echo "unrecognized option $1"
  31. exit 1
  32. ;;
  33. *)
  34. break
  35. ;;
  36. esac
  37. done
  38. fi
  39. #if [ $# = 0 ] ; then
  40. # usage
  41. # exit 1
  42. #fi
  43. if [ -n "$USE_DOCKER" ]; then
  44. docker exec -u $TUSER -i gitian-target $*
  45. elif [ -z "$USE_LXC" ]; then
  46. ssh -oConnectTimeout=30 -oNoHostAuthenticationForLocalhost=yes -i ${GITIAN_BASE:-.}/var/id_rsa -p $VM_SSH_PORT $TUSER@localhost $*
  47. else
  48. config-lxc
  49. sudo $LXC_EXECUTE -n gitian -f var/lxc.config -- sudo -u $TUSER $ENV -i -- $*
  50. fi