CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
2f8400fdfc1a35a9a8b549db5afa4e0716105dd3
[devtools.git] / getCoreDiff.sh
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
6 msgError() {
7 echo "Error, $@" 2>&1
8 rm -rf $TMPDIR
9 exit 1
10 }
11
12 TMPDIR=$(mktemp -d)
13
14 version="3.0"
15
16 gitrepo_core="git://crux.nu/ports/core.git"
17 gitrepo_core_arm="git://crux-arm.nu/crux-arm/ports/core-arm.git"
18 gitrepo_crossrootfs="git://crux-arm.nu/crux-arm/crossrootfs.git"
19
20 # handle signals
21 trap "msgError interrupted" SIGINT SIGTERM
22
23 echo "+ Fetching git sources..."
24
25 echo "++ ${gitrepo_core}..."
26 cd $TMPDIR && \
27 git clone $gitrepo_core && \
28 cd core && \
29 git branch $version origin/$version && \
30 git checkout $version
31
32 echo "++ ${gitrepo_core_arm}..."
33 cd $TMPDIR && \
34 git clone $gitrepo_core_arm && \
35 cd core-arm && \
36 git branch $version origin/$version && \
37 git checkout $version
38
39 echo "++ ${gitrepo_crossrootfs}..."
40 cd $TMPDIR && \
41 git clone $gitrepo_crossrootfs && \
42 cd crossrootfs && \
43 git branch $version origin/$version && \
44 git checkout $version
45
46 echo "+ Generating data..."
47 # core list
48 cd $TMPDIR/core && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core.lst
49 # core-arm list
50 cd $TMPDIR/core-arm && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core-arm.lst
51 # core-cross list
52 cd $TMPDIR/crossrootfs && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/crossrootfs.lst
53
54 echo
55 echo "+ core => core-arm: extra ports in core-arm"
56 echo "-------------------------------------------------"
57 comm -13 $TMPDIR/core.lst $TMPDIR/core-arm.lst
58 echo
59 echo "+ core => crossrootfs: extra ports in crossrootfs"
60 echo "-------------------------------------------------"
61 comm -13 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst
62 echo
63 echo "+ core => crossrootfs: missing ports in crossrootfs"
64 echo "-------------------------------------------------"
65 comm -23 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst
66 echo
67 echo "+ core => core-arm: overlayed ports in core-arm"
68 echo "-------------------------------------------------"
69 comm -12 $TMPDIR/core.lst $TMPDIR/core-arm.lst
70
71 rm -fr $TMPDIR
72
73 # End of file