Я работаю над созданием виртуальной машины с помощью Ubuntu, которая является Предварительно созданной Средой разработки Стопки ЛАМПЫ для Drupal. Я буду любить иметь немного проектов в виртуальной машине однако, после в то время как они собираются быть-датой, и я хочу удостовериться, что все проекты обновляются. Все проекты будут загрузкой это при помощи мерзавца.
После того, как я закончу конфигурирование dev среды, я сделаю копию из этого и загружу ее. Так, в следующий раз, когда пользователь откроет среду, она будет проверка автоматики, если репозиторий будет иметь изменение и если сделает то внесет изменение. Это сделает мою жизнь легче, потому что у меня не будет также обновления каждым разом, когда проект обновляется это.
Таким образом, мой вопрос состоит в том, как может обновить все репозитории мерзавца в следующий раз, когда пользователь входит в систему?
Я в настоящее время использую Рабочий стол Ubuntu 14.04.
Сохраните этот файл в своем любимом каталоге с fileName.sh
и добавьте что путь в Вашем /etc/rc.local
файл в конце прежде exit 0
. это будет работать в каждой начальной загрузке или входить в систему Ваша система.
при сохранении этого сценария в корневом каталоге эта строка была бы похожа на это:
sh fileName.sh &
сценарий как следует:
!# /bin/bash function gitall() { W=`pwd` # just replace your directory path with pwd for i in $(find . -name .git) do D=$i D=${D%/*} cd $W/$D pwd git pull done cd $W # ensure we end up on the starting wd } gitall
источник:
http://blog.sdbarker.com/pro-tip-recursively-updating-all-git-repositories-in-a-directory/ и https://gist.github.com/gfestari/6424835