contrib: feed sorter: sync with v2013.12
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
This commit is contained in:
163
contrib/sort.sh
163
contrib/sort.sh
@@ -3,7 +3,9 @@
|
||||
# Angstrom feed sorting script
|
||||
# This must be run in unsorted/ directory
|
||||
|
||||
ipkg_tools_path="/home/angstrom/bin"
|
||||
export PATH=$PATH:~/bin/
|
||||
|
||||
ipkg_tools_path="/home/koen/bin"
|
||||
|
||||
if [ $(basename $PWD) != "unsorted" ] ; then
|
||||
echo "Not in feed dir! Exiting"
|
||||
@@ -36,11 +38,18 @@ cat files-duplicate | xargs rm -f
|
||||
|
||||
for i in $(find . -name "*.ipk") ; do basename $i ; done > files-sorted-new
|
||||
|
||||
if [ "$1" != "--skip-sorted-list" ]; then
|
||||
echo "Updating list of sorted packages"
|
||||
cat files-sorted files-sorted-new | sort | uniq > files-sorted-tmp
|
||||
mv files-sorted-tmp files-sorted
|
||||
rm files-sorted-*
|
||||
fi
|
||||
|
||||
# Log remaining packages to a file
|
||||
find . -name "*.ipk" |grep -v dbg | grep -v -- -dev | grep -v -- -doc | grep -v -- -static | grep -v angstrom-version | grep -v locale > new-files.txt
|
||||
for newfile in $(cat new-files.txt | sed s:./::g) ; do
|
||||
echo "$(date -u +%s) $newfile $(basename ${PWD})" >> ../upload-full.txt
|
||||
done
|
||||
echo "$(date -u +%s) $newfile $(basename ${PWD})" >> ../upload-full.txt
|
||||
done
|
||||
tail -n 100 ../upload-full.txt > ../upload.txt
|
||||
|
||||
do_sort() {
|
||||
@@ -49,6 +58,8 @@ archdir=$arch
|
||||
case "$arch" in
|
||||
"486sx")
|
||||
machines="vortex86sx" ;;
|
||||
"aarch64")
|
||||
machines="genericarmv8" ;;
|
||||
"armv4")
|
||||
machines="collie h3600 h3800 htcwallaby jornada56x jornada7xx shark simpad" ;;
|
||||
"armv4t")
|
||||
@@ -73,13 +84,25 @@ case "$arch" in
|
||||
ronetix-pm9263 sgh-i900 sheevaplug spitz stamp9g20evb topas910 tosa
|
||||
triton ts409 tsx09 tx25 tx27" ;;
|
||||
"armv5teb")
|
||||
machines="fsg3be ixp4xxbe nslu2be" ;;
|
||||
machines="fsg3be ixp4xxbe" ;;
|
||||
"xscaleteb")
|
||||
machines="nslu2be";;
|
||||
"armv6")
|
||||
machines="bug iphone mx31ads mx31moboard mini6410 nokia800 omap2420h4 omap2430sdp pcm043 smartq5 smartqv7 smdk6410" ;;
|
||||
"armv6-vfp")
|
||||
machines="raspberrypi" ;;
|
||||
"armv6-novfp")
|
||||
machines="htcblackstone htcdiamond htcdream htckaiser htcnike htcpolaris htcraphael htctitan htcvogue" ;;
|
||||
"armv7a")
|
||||
machines="am3517-evm am3517-crane am45x-evm archos5 archos5it archosa32 beagleboard beaglebone bug20 cm-t35 dm37x-evm am37x-evm am387x-evm am389x-evm babbage c6a814x-evm c6a816x-evm dm814x-evm efikamx htcleo igep0020 nokia900 omap3517-evm omap3evm omap3-pandora omap3-touchbook omap4430-sdp omapzoom omapzoom2 omapzoom36x overo palmpre pandaboard omap4430-panda usrp-embedded usrp-e1xx" ;;
|
||||
"armv7ahf-vfp-neon")
|
||||
machines="am335x-evm am3517-evm am37x-evm beagleboard beaglebone cubieboard cubieboard2 dra7xx-evm efikamx genericarmv7a hpveer htcleo keystone-evm nexusone nokia900 olinuxino-a10s olinuxino-a13 omap3evm omap5-evm om-gta04 overo pandaboard wandboard-solo wandboard-dual" ;;
|
||||
"armv7ahf-vfp-neon-mx5")
|
||||
archdir="armv7ahf-vfp-neon"
|
||||
machines="" ;;
|
||||
"armv7ahf-vfp-neon-mx6")
|
||||
archdir="armv7ahf-vfp-neon"
|
||||
machines="" ;;
|
||||
"armv7ahfb-vfp-neon")
|
||||
machine="genericarmv7ab" ;;
|
||||
"armv7a-vfp")
|
||||
machines="ac100" ;;
|
||||
"avr32")
|
||||
@@ -87,17 +110,22 @@ case "$arch" in
|
||||
"bfin")
|
||||
archdir="blackfin"
|
||||
machines="adsp-bf537-stamp" ;;
|
||||
"cortexa9hf-vfp-neon")
|
||||
machines="" ;;
|
||||
"cortexa9hf-vfp-neon-mx6")
|
||||
archdir="cortexa9hf-vfp-neon"
|
||||
machine="" ;;
|
||||
"geode")
|
||||
machines="alix geodegx geodelx iei-nanogx-466 xo" ;;
|
||||
"i486")
|
||||
machines="wrap" ;;
|
||||
"i586")
|
||||
machines="d201gly2 epia i586-generic netvisa progear x86 x86-uml" ;;
|
||||
machines="d201gly2 epia i586-generic netvisa progear qemux86 x86 x86-uml" ;;
|
||||
"i686")
|
||||
machines="eee701 i686-generic guinness progear ion qemux86 vmware x86-32-nocona x86-prescott" ;;
|
||||
machines="eee701 i686-generic guinness progear ion vmware x86-32-nocona x86-prescott" ;;
|
||||
"iwmmxt")
|
||||
machines="" ;;
|
||||
"mips")
|
||||
"mips32")
|
||||
machines="qemumips" ;;
|
||||
"mipsel")
|
||||
machines="ben-nanonote db1200 lsmipsel mtx-1 mtx-2 qemumipsel rb500 stb225 wgt634u wl500g wrt54" ;;
|
||||
@@ -108,7 +136,7 @@ case "$arch" in
|
||||
"ppc440e")
|
||||
machines="canyonlands sequoia xilinx-ml507" ;;
|
||||
"ppc603e")
|
||||
machines="efika lite5200 lsppchd lsppchg n1200 qemuppc storcenter" ;;
|
||||
machines="efika lite5200 lsppchd lsppchg n1200 storcenter qemuppc" ;;
|
||||
"ppce300c2")
|
||||
machines="mpc8323e-rdb" ;;
|
||||
"ppce300c3")
|
||||
@@ -126,9 +154,12 @@ case "$arch" in
|
||||
"x86")
|
||||
machines="colinux" ;;
|
||||
"x86_64")
|
||||
machines="qemux86_64" ;;
|
||||
machines="qemux86_64 sugarbay jasperforest beast" ;;
|
||||
"core2")
|
||||
machines="fri2-noemgd" ;;
|
||||
machines="crownbay-noemgd emenlow-noemgd fri2-noemgd" ;;
|
||||
"core2-emgd")
|
||||
archdir="core2"
|
||||
machines="crownbay emenlow fri2 minnow n450" ;;
|
||||
|
||||
esac
|
||||
|
||||
@@ -138,14 +169,30 @@ else
|
||||
export SORTFEED=0
|
||||
fi
|
||||
|
||||
echo "Sorting $arch"
|
||||
sortmachines=""
|
||||
for machine in $((echo $machines ; echo $machines | sed s:-:_:g) | sed -e s:\ :\\n:g | sort | uniq) ; do
|
||||
if [ $(find . -name "*_$machine.ipk"| wc -l) -gt 0 ] ; then
|
||||
export sortmachines="$sortmachines $machine"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -n "$sortmachines" ] ; then
|
||||
echo "Sorting $arch and the following machines: $sortmachines"
|
||||
else
|
||||
echo "Sorting $arch"
|
||||
fi
|
||||
|
||||
mkdir -p ../$archdir/base/ || true
|
||||
for i in `find . -name "*_$arch.ipk"` ; do mv $i ../$archdir/base/ ; done
|
||||
for machine in $((echo $machines ; echo $machines | sed s:-:_:g) | sed -e s:\ :\\n: | sort | uniq) ; do
|
||||
for i in `find . -name "*_$machine.ipk"| grep $machine` ; do mkdir -p ../$archdir/machine/$machine || true ;mv $i ../$archdir/machine/$machine ; done
|
||||
done
|
||||
for ipk in `find . -name "*_$arch.ipk"` ; do
|
||||
mv $ipk ../$archdir/base/
|
||||
done
|
||||
|
||||
for machine in $sortmachines ; do
|
||||
for machineipk in $(find . -name "*_$machine.ipk" | grep $machine) ; do mkdir -p ../$archdir/machine/$machine || true ; mv $machineipk ../$archdir/machine/$machine ; done
|
||||
done
|
||||
|
||||
( cd ../$archdir && do_index )
|
||||
|
||||
}
|
||||
|
||||
do_index() {
|
||||
@@ -154,53 +201,52 @@ echo "Processing $(basename $PWD) packages...."
|
||||
BPWD=`pwd`
|
||||
|
||||
if [ "${SORTFEED}" -eq 1 ] ; then
|
||||
mkdir -p base
|
||||
cd base
|
||||
mkdir -p base
|
||||
cd base
|
||||
|
||||
mkdir -p ../debug ../perl ../python ../gstreamer ../locales/en || true
|
||||
mkdir -p ../debug ../perl ../python ../gstreamer ../locales/en || true
|
||||
|
||||
#split the feeds based on names
|
||||
mv python* ../python/ >& /dev/null
|
||||
mv perl* ../perl/ >& /dev/null
|
||||
mv *-dbg* ../debug/ >& /dev/null
|
||||
mv gst* ../gstreamer >& /dev/null
|
||||
#split the feeds based on names
|
||||
mv python* ../python/ >& /dev/null
|
||||
mv perl* ../perl/ >& /dev/null
|
||||
mv *-dbg* ../debug/ >& /dev/null
|
||||
mv gst* ../gstreamer >& /dev/null
|
||||
|
||||
for i in ../* ; do
|
||||
if [ -d $i ]; then
|
||||
cd $i
|
||||
echo -n "building index for $i:" |sed s:\.\./::
|
||||
${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist -L ../locales . >& /tmp/index-log
|
||||
echo " DONE"
|
||||
fi
|
||||
done
|
||||
|
||||
mkdir -p ${BPWD}/locales/en/
|
||||
cd ${BPWD}/locales/en/
|
||||
echo -n "building index for locales:"
|
||||
for i in ../* ; do
|
||||
if [ -d $i ]; then
|
||||
echo -n " $i" |sed s:\.\./::
|
||||
${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist . >& /dev/null;
|
||||
cd $i
|
||||
fi
|
||||
done
|
||||
echo " DONE"
|
||||
for i in ../* ; do
|
||||
if [ -d $i ]; then
|
||||
cd $i
|
||||
echo -n "building index for $i:" |sed s:\.\./::
|
||||
${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist -L ../locales . >& /tmp/index-log
|
||||
echo " DONE"
|
||||
fi
|
||||
done
|
||||
|
||||
mkdir -p ${BPWD}/locales/en/
|
||||
cd ${BPWD}/locales/en/
|
||||
echo -n "building index for locales:"
|
||||
for i in ../* ; do
|
||||
if [ -d $i ]; then
|
||||
echo -n " $i" |sed s:\.\./::
|
||||
${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist . >& /dev/null;
|
||||
cd $i
|
||||
fi
|
||||
done
|
||||
echo " DONE"
|
||||
fi
|
||||
|
||||
mkdir -p ${BPWD}/machine
|
||||
cd ${BPWD}/machine
|
||||
|
||||
for i in ./* ; do
|
||||
if [ -d $i ]; then
|
||||
cd $i
|
||||
echo -n "building index for machine $i:"
|
||||
${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist . >& /dev/null
|
||||
echo " DONE"
|
||||
cd ../
|
||||
fi
|
||||
for i in $sortmachines ; do
|
||||
if [ -d $i ]; then
|
||||
cd $i
|
||||
echo -n "building index for machine $i:"
|
||||
${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist . >& /dev/null
|
||||
echo " DONE"
|
||||
cd ../
|
||||
fi
|
||||
done
|
||||
cd ${BPWD}
|
||||
|
||||
}
|
||||
|
||||
echo "Processing 'all' feed"
|
||||
@@ -210,17 +256,10 @@ for i in `find . -name "*.ipk"| grep _all` ; do mkdir -p ../all/ || true ;mv $i
|
||||
mkdir -p ../sdk ; mv *sdk.ipk ../sdk/ || true
|
||||
(mkdir -p ../sdk ; cd ../sdk && ${ipkg_tools_path}/opkg-make-index -p Packages -m . >& /dev/null ; touch Packages.sig )
|
||||
|
||||
for arch in 486sx armv4t armv4 armv5teb armv5te armv6-novfp armv6 armv7a-vfp armv7a avr32 bfin geode i486 i586 i686 iwmmxt mips mipsel powerpc ppc405 ppc440e ppc603e ppce300c2 ppce300c3 ppce500v2 ppce500 ppce600 sh4 sparc x86_64 x86 core2; do
|
||||
for arch in 486sx aarch64 armv4t armv4 armv5teb xscaleteb armv5te armv6-vfp armv6-novfp armv6 armv7a-vfp armv7a-vfp-neon armv7ahf-vfp-neon armv7ahf-vfp-neon-mx5 armv7ahf-vfp-neon-mx6 avr32 bfin cortexa8hf-vfp-neon cortexa9hf-vfp-neon-mx6 cortexa9hf-vfp-neon geode i486 i586 i686 iwmmxt mips32 mipsel powerpc ppc405 ppc440e ppc603e ppce300c2 ppce300c3 ppce500v2 ppce500 ppce600 sh4 sparc x86_64 x86 core2-emgd core2; do
|
||||
do_sort
|
||||
done
|
||||
|
||||
if [ "$1" != "--skip-sorted-list" ]; then
|
||||
echo "Updating list of sorted packages"
|
||||
cat files-sorted files-sorted-new | sort | uniq > files-sorted-tmp
|
||||
mv files-sorted-tmp files-sorted
|
||||
rm files-sorted-*
|
||||
fi
|
||||
|
||||
if [ "$1" != "--skip-repo-update" ]; then
|
||||
( cd ~/website/repo-updater ; rm -f feeds.db* ; php update.php ; rm ../repo/feeds.db* ; cp feeds.db* ../repo )
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user