|
@@ -156,30 +156,32 @@ function sync_trove_repos {
|
156
|
156
|
for line in "${REPOS[@]}"
|
157
|
157
|
do
|
158
|
158
|
repo_name=$(echo "$line" | awk -F '=' '{print $1}')
|
159
|
|
- repo_url=$(echo "$line" | awk -F '=' '{print $2}' | awk -F '"' '{print $2}')
|
160
|
|
- trove_name=$(echo "$repo_name" | sed "s|_REPO||g" | awk '{print tolower($0)}')
|
161
|
|
- if [[ $NEW_TROVE == 'yes' ]]; then
|
162
|
|
- if [ -d /home/trove/${trove_name} ]; then
|
163
|
|
- rm -rf /home/trove/${trove_name}
|
|
159
|
+ if [[ ${repo_name} != *".debian."* ]]; then
|
|
160
|
+ repo_url=$(echo "$line" | awk -F '=' '{print $2}' | awk -F '"' '{print $2}')
|
|
161
|
+ trove_name=$(echo "$repo_name" | sed "s|_REPO||g" | awk '{print tolower($0)}')
|
|
162
|
+ if [[ $NEW_TROVE == 'yes' ]]; then
|
|
163
|
+ if [ -d /home/trove/${trove_name} ]; then
|
|
164
|
+ rm -rf /home/trove/${trove_name}
|
|
165
|
+ fi
|
164
|
166
|
fi
|
165
|
|
- fi
|
166
|
|
- if [ ! -d /home/trove/${trove_name} ]; then
|
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
|
172
|
167
|
if [ ! -d /home/trove/${trove_name} ]; then
|
173
|
|
- echo $"WARNING: failed to mirror repo ${repo_url}"
|
|
168
|
+ if [[ ${repo_url} != 'ssh:'* ]]; then
|
|
169
|
+ git clone --mirror ${repo_url} /home/trove/${trove_name}
|
|
170
|
+ else
|
|
171
|
+ sshpass -p "$FRIENDS_TROVE_PASSWORD" git clone --mirror ${repo_url} /home/trove/${trove_name}
|
|
172
|
+ fi
|
|
173
|
+ if [ ! -d /home/trove/${trove_name} ]; then
|
|
174
|
+ echo $"WARNING: failed to mirror repo ${repo_url}"
|
|
175
|
+ fi
|
|
176
|
+ else
|
|
177
|
+ cd /home/trove/${trove_name}
|
|
178
|
+ git remote set-url origin ${repo_url}
|
|
179
|
+ if [[ ${repo_url} != 'ssh:'* ]]; then
|
|
180
|
+ git fetch -p origin
|
|
181
|
+ else
|
|
182
|
+ sshpass -p "$FRIENDS_TROVE_PASSWORD" git fetch -p origin
|
|
183
|
+ fi
|
174
|
184
|
fi
|
175
|
|
- else
|
176
|
|
- cd /home/trove/${trove_name}
|
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
|
183
|
185
|
fi
|
184
|
186
|
done
|
185
|
187
|
chown -R trove:trove /home/trove
|