angstrom feed sorter: atomically replace list of know packages
authorKoen Kooi <koen@openembedded.org>
Wed, 21 Apr 2010 12:00:45 +0000 (14:00 +0200)
committerKoen Kooi <koen@openembedded.org>
Wed, 21 Apr 2010 12:00:45 +0000 (14:00 +0200)
This change also makes it preserve packages that have been deleted, so we can now safely delete morgue directories

contrib/angstrom/sort.sh

index 0f1d220..27fe713 100755 (executable)
@@ -171,7 +171,10 @@ done
 
 if [ "$1" != "--skip-sorted-list" ]; then
     echo "Updating list of sorted packages (takes long)"
-    for i in $(find ../ -name "*.ipk"| grep -v unsorted) ; do basename $i ; done > files-sorted
+    for i in $(find ../ -name "*.ipk"| grep -v unsorted) ; do basename $i ; done > files-sorted-new
+       cat files-sorted files-sorted-new | sort | uniq > files-sorted-tmp
+       mv files-sorted-tmp files-sorted
+       rm files-sorted-*
 fi
 
 ( cd ~/website/repo-updater ; rm -f feed.db* ; php update.php ; rm ../repo/feeds.db* ; cp feeds.db* ../repo )