Gitリソース"jawsug-cli-sample-web"を作成します。
手順に必要な設定値を変数に格納をします。
1. Gitリポジトリの取得元
Gitリポジトリの取得元を指定します。
変数の設定: GIT_REPOSITORY_ORIGIN='https://github.com/opelab/jawsug-cli-sample-web'
変数の設定:
GIT_REPOSITORY_ORIGIN='https://github.com/opelab/jawsug-cli-sample-web'
2. リポジトリ保存用(親)ディレクトリ
リポジトリを保存する親ディレクトリを指定します。
変数の設定: DIR_PARENT="${HOME}/environment/contents-handson-cli-cloudfront"
DIR_PARENT="${HOME}/environment/contents-handson-cli-cloudfront"
ディレクトリが存在することを確認します。
コマンド: ls -d ${DIR_PARENT} 結果(例:存在する場合): ${HOME}/environment/contents-handson-cli-cloudfront
コマンド:
ls -d ${DIR_PARENT}
結果(例:存在する場合):
${HOME}/environment/contents-handson-cli-cloudfront
存在しない場合は作成します。
コマンド: mkdir -p ${DIR_PARENT} 結果(例): (出力なし)
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-cloudfront" 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-cloudfront" 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-cloudfront" 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 Unpacking objects: 100% (5/5), 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-cloudfront" 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 Unpacking objects: 100% (5/5), done.
「リポジトリ用上位ディレクトリ"${HOME}/environment/contents-handson-cli-cloudfront"に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-cloudfront/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-cloudfront/jawsug-cli-sample-web