CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
buildAllPackages.sh: Updates and fixes:
[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
745faecd 14version="3.0"
eff5b070
JB
15
16gitrepo_core="git://crux.nu/ports/core.git"
17gitrepo_core_arm="git://crux-arm.nu/crux-arm/ports/core-arm.git"
745faecd 18gitrepo_crossrootfs="git://crux-arm.nu/crux-arm/crossrootfs.git"
eff5b070
JB
19
20# handle signals
21trap "msgError interrupted" SIGINT SIGTERM
22
23echo "+ Fetching git sources..."
24
c29cbd45 25echo "++ ${gitrepo_core}..."
eff5b070
JB
26cd $TMPDIR && \
27 git clone $gitrepo_core && \
28 cd core && \
c29cbd45
JB
29 git branch $version origin/$version && \
30 git checkout $version
eff5b070 31
c29cbd45 32echo "++ ${gitrepo_core_arm}..."
eff5b070
JB
33cd $TMPDIR && \
34 git clone $gitrepo_core_arm && \
35 cd core-arm && \
c29cbd45
JB
36 git branch $version origin/$version && \
37 git checkout $version
eff5b070 38
745faecd 39echo "++ ${gitrepo_crossrootfs}..."
eff5b070 40cd $TMPDIR && \
745faecd
VM
41 git clone $gitrepo_crossrootfs && \
42 cd crossrootfs && \
c29cbd45
JB
43 git branch $version origin/$version && \
44 git checkout $version
eff5b070
JB
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
745faecd 52cd $TMPDIR/crossrootfs && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/crossrootfs.lst
eff5b070
JB
53
54echo
c29cbd45
JB
55echo "+ core => core-arm: extra ports in core-arm"
56echo "-------------------------------------------------"
eff5b070
JB
57comm -13 $TMPDIR/core.lst $TMPDIR/core-arm.lst
58echo
745faecd 59echo "+ core => crossrootfs: extra ports in crossrootfs"
c29cbd45 60echo "-------------------------------------------------"
745faecd 61comm -13 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst
eff5b070 62echo
745faecd 63echo "+ core => crossrootfs: missing ports in crossrootfs"
c29cbd45 64echo "-------------------------------------------------"
745faecd 65comm -23 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst
eff5b070 66echo
c29cbd45
JB
67echo "+ core => core-arm: overlayed ports in core-arm"
68echo "-------------------------------------------------"
eff5b070
JB
69comm -12 $TMPDIR/core.lst $TMPDIR/core-arm.lst
70
71rm -fr $TMPDIR
72
73# End of file