Gitリソース"jawsug-cli-sample-web"を作成します。
手順に必要な設定値を変数に格納をします。
Gitリポジトリの取得元を指定します。
変数の設定: GIT_REPOSITORY_ORIGIN='https://github.com/opelab/jawsug-cli-sample-web'
変数の設定:
GIT_REPOSITORY_ORIGIN='https://github.com/opelab/jawsug-cli-sample-web'
リポジトリを保存する親ディレクトリを指定します。
変数の設定: DIR_PARENT="${HOME}/environment/contents-handson-cli-s3-1st"
DIR_PARENT="${HOME}/environment/contents-handson-cli-s3-1st"
ディレクトリが存在することを確認し、存在しない場合は作成します。
コマンド: ls -d ${DIR_PARENT} > /dev/null 2>&1 \ || mkdir -p ${DIR_PARENT} 結果(例): (出力なし)
コマンド:
ls -d ${DIR_PARENT} > /dev/null 2>&1 \ || mkdir -p ${DIR_PARENT}
結果(例):
(出力なし)
各変数に正しい設定値が格納されていることを確認しながら保存します。
変数の確認: cat << END # 0.1. GIT_REPOSITORY_ORIGIN:"https://github.com/opelab/jawsug-cli-sample-web" GIT_REPOSITORY_ORIGIN="${GIT_REPOSITORY_ORIGIN}" # 0.2. DIR_PARENT:"${HOME}/environment/contents-handson-cli-s3-1st" DIR_PARENT="${DIR_PARENT}" END
変数の確認:
cat << END # 0.1. GIT_REPOSITORY_ORIGIN:"https://github.com/opelab/jawsug-cli-sample-web" GIT_REPOSITORY_ORIGIN="${GIT_REPOSITORY_ORIGIN}" # 0.2. DIR_PARENT:"${HOME}/environment/contents-handson-cli-s3-1st" DIR_PARENT="${DIR_PARENT}" END
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
Gitリポジトリを取得します。
変数の確認: cat << END GIT_REPOSITORY_ORIGIN:"https://github.com/opelab/jawsug-cli-sample-web" GIT_REPOSITORY_ORIGIN="${GIT_REPOSITORY_ORIGIN}" DIR_PARENT:"${HOME}/environment/contents-handson-cli-s3-1st" DIR_PARENT="${DIR_PARENT}" END コマンド: cd ${DIR_PARENT} \ && git clone ${GIT_REPOSITORY_ORIGIN} 結果(例): Cloning into 'jawsug-cli-sample-web'... remote: Enumerating objects: 5, done. remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 5 Receiving objects: 100% (5/5), 50.85 KiB | 12.71 MiB/s, done.
cat << END GIT_REPOSITORY_ORIGIN:"https://github.com/opelab/jawsug-cli-sample-web" GIT_REPOSITORY_ORIGIN="${GIT_REPOSITORY_ORIGIN}" DIR_PARENT:"${HOME}/environment/contents-handson-cli-s3-1st" DIR_PARENT="${DIR_PARENT}" END
cd ${DIR_PARENT} \ && git clone ${GIT_REPOSITORY_ORIGIN}
Cloning into 'jawsug-cli-sample-web'... remote: Enumerating objects: 5, done. remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 5 Receiving objects: 100% (5/5), 50.85 KiB | 12.71 MiB/s, done.
「リポジトリ用上位ディレクトリ"${HOME}/environment/contents-handson-cli-s3-1st"にGitリポジトリ"jawsug-cli-sample-web"が存在する。」ことを確認します。
変数の設定: GIT_REPOSITORY_NAME=$( \ echo ${GIT_REPOSITORY_ORIGIN} \ | sed "s/^.*\///" \ ) \ && echo ${GIT_REPOSITORY_NAME} 結果(例): jawsug-cli-sample-web コマンド: ls -d ${DIR_PARENT}/${GIT_REPOSITORY_NAME} 結果(例): ${HOME}/environment/contents-handson-cli-s3-1st/jawsug-cli-sample-web
GIT_REPOSITORY_NAME=$( \ echo ${GIT_REPOSITORY_ORIGIN} \ | sed "s/^.*\///" \ ) \ && echo ${GIT_REPOSITORY_NAME}
jawsug-cli-sample-web
ls -d ${DIR_PARENT}/${GIT_REPOSITORY_NAME}
${HOME}/environment/contents-handson-cli-s3-1st/jawsug-cli-sample-web