Как может обновить все репозитории мерзавца в следующий раз, когда пользователь входит в систему?

Я работаю над созданием виртуальной машины с помощью Ubuntu, которая является Предварительно созданной Средой разработки Стопки ЛАМПЫ для Drupal. Я буду любить иметь немного проектов в виртуальной машине однако, после в то время как они собираются быть-датой, и я хочу удостовериться, что все проекты обновляются. Все проекты будут загрузкой это при помощи мерзавца.

После того, как я закончу конфигурирование dev среды, я сделаю копию из этого и загружу ее. Так, в следующий раз, когда пользователь откроет среду, она будет проверка автоматики, если репозиторий будет иметь изменение и если сделает то внесет изменение. Это сделает мою жизнь легче, потому что у меня не будет также обновления каждым разом, когда проект обновляется это.

Таким образом, мой вопрос состоит в том, как может обновить все репозитории мерзавца в следующий раз, когда пользователь входит в систему?

Я в настоящее время использую Рабочий стол Ubuntu 14.04.

3
задан 9 September 2014 в 10:56

1 ответ

Сохраните этот файл в своем любимом каталоге с 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

1
ответ дан 18 November 2019 в 05:41

Другие вопросы по тегам:

Похожие вопросы: