Browse Source

Use ssh password when mirroring

Bob Mottram 9 years ago
parent
commit
ef3f16d065
1 changed files with 11 additions and 2 deletions
  1. 11
    2
      src/freedombone-trove

+ 11
- 2
src/freedombone-trove View File

@@ -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