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 | ||
c29cbd45 | 14 | version="2.8" |
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" | |
18 | gitrepo_core_cross="git://crux-arm.nu/crux-arm/ports/core-cross.git" | |
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 | |
c29cbd45 | 39 | echo "++ ${gitrepo_core_cross}..." |
eff5b070 JB |
40 | cd $TMPDIR && \ |
41 | git clone $gitrepo_core_cross && \ | |
42 | cd core-cross && \ | |
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 | |
52 | cd $TMPDIR/core-cross && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core-cross.lst | |
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 | |
c29cbd45 JB |
59 | echo "+ core => core-cross: extra ports in core-cross" |
60 | echo "-------------------------------------------------" | |
eff5b070 JB |
61 | comm -13 $TMPDIR/core.lst $TMPDIR/core-cross.lst |
62 | echo | |
c29cbd45 JB |
63 | echo "+ core => core-cross: missing ports in core-cross" |
64 | echo "-------------------------------------------------" | |
eff5b070 JB |
65 | comm -23 $TMPDIR/core.lst $TMPDIR/core-cross.lst |
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 |