Commit | Line | Data |
---|---|---|
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 | ||
6 | msgError() { | |
7 | echo "Error, $@" 2>&1 | |
8 | rm -rf $TMPDIR | |
9 | exit 1 | |
10 | } | |
11 | ||
12 | TMPDIR=$(mktemp -d) | |
13 | ||
745faecd | 14 | version="3.0" |
eff5b070 JB |
15 | |
16 | gitrepo_core="git://crux.nu/ports/core.git" | |
17 | gitrepo_core_arm="git://crux-arm.nu/crux-arm/ports/core-arm.git" | |
745faecd | 18 | gitrepo_crossrootfs="git://crux-arm.nu/crux-arm/crossrootfs.git" |
eff5b070 JB |
19 | |
20 | # handle signals | |
21 | trap "msgError interrupted" SIGINT SIGTERM | |
22 | ||
23 | echo "+ Fetching git sources..." | |
24 | ||
c29cbd45 | 25 | echo "++ ${gitrepo_core}..." |
eff5b070 JB |
26 | cd $TMPDIR && \ |
27 | git clone $gitrepo_core && \ | |
28 | cd core && \ | |
c29cbd45 JB |
29 | git branch $version origin/$version && \ |
30 | git checkout $version | |
eff5b070 | 31 | |
c29cbd45 | 32 | echo "++ ${gitrepo_core_arm}..." |
eff5b070 JB |
33 | cd $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 | 39 | echo "++ ${gitrepo_crossrootfs}..." |
eff5b070 | 40 | cd $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 | |
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 | |
745faecd | 52 | cd $TMPDIR/crossrootfs && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/crossrootfs.lst |
eff5b070 JB |
53 | |
54 | echo | |
c29cbd45 JB |
55 | echo "+ core => core-arm: extra ports in core-arm" |
56 | echo "-------------------------------------------------" | |
eff5b070 JB |
57 | comm -13 $TMPDIR/core.lst $TMPDIR/core-arm.lst |
58 | echo | |
745faecd | 59 | echo "+ core => crossrootfs: extra ports in crossrootfs" |
c29cbd45 | 60 | echo "-------------------------------------------------" |
745faecd | 61 | comm -13 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst |
eff5b070 | 62 | echo |
745faecd | 63 | echo "+ core => crossrootfs: missing ports in crossrootfs" |
c29cbd45 | 64 | echo "-------------------------------------------------" |
745faecd | 65 | comm -23 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst |
eff5b070 | 66 | echo |
c29cbd45 JB |
67 | echo "+ core => core-arm: overlayed ports in core-arm" |
68 | echo "-------------------------------------------------" | |
eff5b070 JB |
69 | comm -12 $TMPDIR/core.lst $TMPDIR/core-arm.lst |
70 | ||
71 | rm -fr $TMPDIR | |
72 | ||
73 | # End of file |