From b4d0aa9d3a1959f32cb265184200e418df1e75f9 Mon Sep 17 00:00:00 2001 From: tykayn <15d65f2f-0b14-4f70-bf34-e130180ed62b@users.tedomum.net> Date: Wed, 6 Jul 2022 16:06:27 +0200 Subject: [PATCH] up git projects under home www folder --- update_git_projects.sh | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 update_git_projects.sh diff --git a/update_git_projects.sh b/update_git_projects.sh new file mode 100755 index 00000000..3c5bfe63 --- /dev/null +++ b/update_git_projects.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# update all projects +# list of framagit repos to clone + +declare -a StringArray=("caisse-bliss" "duniter" "joinfediverse" "date-poll-api" "mastodon" "peertube" "events-liberator" "gitall" "dotclear-importer" "mobilizon" "fanzine-log" "crossed-words" "generator-tk" "circles" "card-deck" "sf-probe" "mastermind" "portfolio" "time-tracker" "cipherbliss" "caisse-bliss-frontend" "compta" "trafficjam" "ical-generator" "blueprint-cipherbliss" "dotclear2wordpress" "api" "diaspora" ) + +prefix_framagit='https://framagit.org/tykayn/' + +cloning_place="/home/$USER/www/" + +cd $cloning_place +echo "Number of items in original list: ${#list[*]}" +for folder_name in ${StringArray[@]} +do + echo "check project ${folder_name}" + if [ ! -d $folder_name ] + then + echo "cloning ${folder_name}" + git clone "${prefix_framagit}${folder_name}.git" + + # test existence of a folder + # if there is no folder, clone it + # else, update with fetch from origin + else + echo "##### update project $folder_name" + cd $folder_name + + git remote -v + git fetch origin + # update dependencies if there is an update script + if [ -f "update.sh" ] + then + bash update.sh + fi + + if [ -f "yarn.lock" ] + then + yarn install --pure-lockfile +# elif [ -f "package.lock" ] +# npm i + fi + + cd .. + fi +done + +ls -l +echo "update done" +