CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Initial import for getCoreDiff script
[devtools.git] / getCoreDiff.sh
CommitLineData
eff5b070
JB
1#!/bin/bash
2
3# getCoreDiff.sh: Script that fetch the current sources of core, core-arm
4# and core-cross collections, and find differences between them
5
6msgError() {
7 echo "Error, $@" 2>&1
8 rm -rf $TMPDIR
9 exit 1
10}
11
12TMPDIR=$(mktemp -d)
13
14version="2.7"
15
16gitrepo_core="git://crux.nu/ports/core.git"
17gitrepo_core_arm="git://crux-arm.nu/crux-arm/ports/core-arm.git"
18gitrepo_core_cross="git://crux-arm.nu/crux-arm/ports/core-cross.git"
19
20# handle signals
21trap "msgError interrupted" SIGINT SIGTERM
22
23echo "+ Fetching git sources..."
24
25echo "++ $gitrepo_core"
26cd $TMPDIR && \
27 git clone $gitrepo_core && \
28 cd core && \
29 git branch 2.7 origin/2.7 && \
30 git checkout 2.7
31
32echo "++ $gitrepo_core_arm"
33cd $TMPDIR && \
34 git clone $gitrepo_core_arm && \
35 cd core-arm && \
36 git branch 2.7 origin/2.7 && \
37 git checkout 2.7
38
39echo "++ $gitrepo_core_cross"
40cd $TMPDIR && \
41 git clone $gitrepo_core_cross && \
42 cd core-cross && \
43 git branch 2.7 origin/2.7 && \
44 git checkout 2.7
45
46echo "+ Generating data..."
47# core list
48cd $TMPDIR/core && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core.lst
49# core-arm list
50cd $TMPDIR/core-arm && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core-arm.lst
51# core-cross list
52cd $TMPDIR/core-cross && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core-cross.lst
53
54echo
55echo "++++++++++++++++++++ RESULTS ++++++++++++++++++++"
56echo
57echo "* New ports (core -> core-arm)"
58comm -13 $TMPDIR/core.lst $TMPDIR/core-arm.lst
59echo
60echo "* New ports (core -> core-cross)"
61comm -13 $TMPDIR/core.lst $TMPDIR/core-cross.lst
62echo
63echo "* Missing ports (core -> core-cross)"
64comm -23 $TMPDIR/core.lst $TMPDIR/core-cross.lst
65echo
66echo "* Overlayed ports (core -> core-arm)"
67comm -12 $TMPDIR/core.lst $TMPDIR/core-arm.lst
68
69rm -fr $TMPDIR
70
71# End of file