|
@@ -164,13 +164,22 @@ function sync_trove_repos {
|
164
|
164
|
fi
|
165
|
165
|
fi
|
166
|
166
|
if [ ! -d /home/trove/${trove_name} ]; then
|
167
|
|
- git clone --mirror ${repo_url} /home/trove/${trove_name}
|
|
167
|
+ if [[ ${repo_url} != 'ssh:'* ]]; then
|
|
168
|
+ git clone --mirror ${repo_url} /home/trove/${trove_name}
|
|
169
|
+ else
|
|
170
|
+ sshpass -p "$FRIENDS_TROVE_PASSWORD" git clone --mirror ${repo_url} /home/trove/${trove_name}
|
|
171
|
+ fi
|
168
|
172
|
if [ ! -d /home/trove/${trove_name} ]; then
|
169
|
173
|
echo $"WARNING: failed to mirror repo ${repo_url}"
|
170
|
174
|
fi
|
171
|
175
|
else
|
172
|
176
|
cd /home/trove/${trove_name}
|
173
|
|
- git fetch -p origin
|
|
177
|
+ git remote set-url origin ${repo_url}
|
|
178
|
+ if [[ ${repo_url} != 'ssh:'* ]]; then
|
|
179
|
+ git fetch -p origin
|
|
180
|
+ else
|
|
181
|
+ sshpass -p "$FRIENDS_TROVE_PASSWORD" git fetch -p origin
|
|
182
|
+ fi
|
174
|
183
|
fi
|
175
|
184
|
done
|
176
|
185
|
chown -R trove:trove /home/trove
|