Chase Qi | f2f6366 | 2016-11-03 18:01:20 +0800 | [diff] [blame^] | 1 | #!/bin/sh |
| 2 | |
| 3 | . ../../lib/sh-test-lib |
| 4 | OUTPUT="$(pwd)/output" |
| 5 | RESULT_FILE="${OUTPUT}/result.txt" |
| 6 | export RESULT_FILE |
| 7 | IMAGE="aarch64/ubuntu" |
| 8 | |
| 9 | usage() { |
| 10 | echo "$0 [-i <image>]" 1>&2 |
| 11 | exit 1 |
| 12 | } |
| 13 | |
| 14 | while getopts "i:h" o; do |
| 15 | case "$o" in |
| 16 | i) IMAGE="${OPTARG}" ;; |
| 17 | h|*) usage ;; |
| 18 | esac |
| 19 | done |
| 20 | |
| 21 | ! check_root && error_msg "You need to be root to run this script." |
| 22 | [ -d "${OUTPUT}" ] && mv "${OUTPUT}" "${OUTPUT}_$(date +%Y%m%d%H%M%S)" |
| 23 | mkdir -p "${OUTPUT}" |
| 24 | |
| 25 | skip_list="start-docker-service run-docker-image" |
| 26 | install_deps "docker-engine" |
| 27 | exit_on_fail "install-docker-engine" "${skip_list}" |
| 28 | |
| 29 | skip_list="run-docker-image" |
| 30 | systemctl start docker |
| 31 | exit_on_fail "start-docker-service" "${skip_list}" |
| 32 | |
| 33 | docker run -it "${IMAGE}" /bin/echo "Hello Docker" |
| 34 | check_return "run-docker-image" |