#!/bin/bash # getCoreDiff.sh: Script that fetch the current sources of core, core-arm # and core-cross collections, and find differences between them msgError() { echo "Error, $@" 2>&1 rm -rf $TMPDIR exit 1 } TMPDIR=$(mktemp -d) version="3.0" gitrepo_core="git://crux.nu/ports/core.git" gitrepo_core_arm="git://crux-arm.nu/crux-arm/ports/core-arm.git" gitrepo_crossrootfs="git://crux-arm.nu/crux-arm/crossrootfs.git" # handle signals trap "msgError interrupted" SIGINT SIGTERM echo "+ Fetching git sources..." echo "++ ${gitrepo_core}..." cd $TMPDIR && \ git clone $gitrepo_core && \ cd core && \ git branch $version origin/$version && \ git checkout $version echo "++ ${gitrepo_core_arm}..." cd $TMPDIR && \ git clone $gitrepo_core_arm && \ cd core-arm && \ git branch $version origin/$version && \ git checkout $version echo "++ ${gitrepo_crossrootfs}..." cd $TMPDIR && \ git clone $gitrepo_crossrootfs && \ cd crossrootfs && \ git branch $version origin/$version && \ git checkout $version echo "+ Generating data..." # core list cd $TMPDIR/core && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core.lst # core-arm list cd $TMPDIR/core-arm && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/core-arm.lst # core-cross list cd $TMPDIR/crossrootfs && find -type d | grep -v '.git' | sed 's|./||' | sed 1d | sort -u > $TMPDIR/crossrootfs.lst echo echo "+ core => core-arm: extra ports in core-arm" echo "-------------------------------------------------" comm -13 $TMPDIR/core.lst $TMPDIR/core-arm.lst echo echo "+ core => crossrootfs: extra ports in crossrootfs" echo "-------------------------------------------------" comm -13 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst echo echo "+ core => crossrootfs: missing ports in crossrootfs" echo "-------------------------------------------------" comm -23 $TMPDIR/core.lst $TMPDIR/crossrootfs.lst echo echo "+ core => core-arm: overlayed ports in core-arm" echo "-------------------------------------------------" comm -12 $TMPDIR/core.lst $TMPDIR/core-arm.lst rm -fr $TMPDIR # End of file