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