1
0
mirror of https://github.com/pConst/basic_verilog.git synced 2025-01-28 07:02:55 +08:00
basic_verilog/scripts/update_git_repos.sh

22 lines
723 B
Bash
Raw Normal View History

#! /usr/bin/env bash
# update_git_repos.sh
# Konstantin Pavlov, pavlovconst@gmail.com
#
# Simple script to update all git repos in the current directory
#
# ===========================================================================
# !! CAUTION! All repos will be reset and all uncommitted changes lost !!
# ===========================================================================
export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
eval $(ssh-agent)
ssh-add
find . -maxdepth 2 -type d -exec git -C {} reset --hard \;
find . -maxdepth 2 -type d -exec git -C {} submodule init \;
find . -maxdepth 2 -type d -exec git -C {} submodule update \;
find . -maxdepth 2 -type d -exec echo {} ' ' \; -exec git -C {} pull \;