-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathclone-repositories.sh
More file actions
62 lines (51 loc) · 1.09 KB
/
clone-repositories.sh
File metadata and controls
62 lines (51 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#/bin/bash
set -e
clone()
{
local repo=$1
local folder=$2
echo ''
echo "Cloning $repo"
if [ -z "$folder" ]; then
folder=$repo
fi
if [ -d "$folder" ]; then
cd $folder
else
git clone https://github.com/ImageMagick/$repo.git $folder
if [ $? != 0 ]; then echo "Error during checkout"; exit; fi
cd $folder
git remote add sshpush git@github.com:ImageMagick/$repo.git
git config remote.pushDefault sshpush
fi
git reset --hard
git pull origin main
cd ..
}
imageMagickRepository=""
while [[ $# -gt 0 ]]; do
case $1 in
--imagemagick6)
imageMagickRepository="ImageMagick6"
shift 1
;;
--imagemagick7)
imageMagickRepository="ImageMagick"
shift 1
;;
*)
echo "Unknown option: $1"
exit 1
;;
esac
done
if [[ -z "$imageMagickRepository" ]]; then
echo "Error: The option to specify the ImageMagick repository is required."
exit 1
fi
clone "$imageMagickRepository" "ImageMagick"
clone "Configure" "Configure"
clone "Dependencies" "Dependencies"
cd Dependencies
./clone-dependencies.sh
cd ..