Просмотр исходного кода

Don't try to mirror debian repos

Bob Mottram 9 лет назад
Родитель
Сommit
660503b43a
1 измененных файлов: 23 добавлений и 21 удалений
  1. 23
    21
      src/freedombone-trove

+ 23
- 21
src/freedombone-trove Просмотреть файл

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