コンテンツにスキップ

複数のリポジトリを一斉に git pull する

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#!/bin/bash

SRC_DIR="ソースコードが複数格納されたディレクトリ"

eval REPOSITORIES=("$(ls $SRC_DIR)")

for REPOSITORY in "${REPOSITORIES[@]}"; do
        echo $REPOSITORY
        cd "$SRC_DIR/$REPOSITORY"
        if [ -d ./.git ]; then
                # Gitリポジトリの場合、pullする
                git pull
        fi
        if [ -f ./package.json ]; then
                # NPMを使っている場合、パッケージをインストールする
                npm i
        fi
done