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-s3-website-logging"
親ディレクトリ名を指定します。
DIR_PARENT="${HOME}/environment/contents-handson-cli-s3-website-logging"
ディレクトリが存在することを確認します。
コマンド: ls -d ${HOME}/environment/contents-handson-cli-s3-website-logging 結果(例:存在する場合): ${HOME}/environment/contents-handson-cli-s3-website-logging
コマンド:
ls -d ${HOME}/environment/contents-handson-cli-s3-website-logging
結果(例:存在する場合):
${HOME}/environment/contents-handson-cli-s3-website-logging
存在しない場合は作成します。
コマンド: mkdir -p ${HOME}/environment/contents-handson-cli-s3-website-logging
mkdir -p ${HOME}/environment/contents-handson-cli-s3-website-logging
各変数に正しいパラメータ値が格納されていることを確認します。
変数の確認: 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-website-logging" 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-website-logging" 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-website-logging" 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-s3-website-logging" 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.
Gitリポジトリ名を取得します。
変数の設定: GIT_REPOSITORY_NAME=$( \ echo ${GIT_REPOSITORY_ORIGIN} \ | sed "s/^.*\///" \ ) \ && echo ${GIT_REPOSITORY_NAME} 結果(例): jawsug-cli-sample-web
GIT_REPOSITORY_NAME=$( \ echo ${GIT_REPOSITORY_ORIGIN} \ | sed "s/^.*\///" \ ) \ && echo ${GIT_REPOSITORY_NAME}
jawsug-cli-sample-web
「リポジトリ用上位ディレクトリ"${HOME}/environment/contents-handson-cli-s3-website-logging"にGitリポジトリ"jawsug-cli-sample-web"が存在する。」ことを確認します。
コマンド: ls -d ${DIR_PARENT}/${GIT_REPOSITORY_NAME} 結果(例): ${HOME}/environment/contents-handson-cli-s3-website-logging/jawsug-cli-sample-web
ls -d ${DIR_PARENT}/${GIT_REPOSITORY_NAME}
${HOME}/environment/contents-handson-cli-s3-website-logging/jawsug-cli-sample-web