1
1
#! /bin/bash
2
2
3
3
# Source this script to setup your environment to cross-compile
4
- # and build Erlang apps for this nerves-sdk build.
4
+ # and build Erlang apps for this Nerves build.
5
5
6
6
if [ " $SHELL " != " /bin/bash" ]; then
7
7
echo ERROR: This script currently only works from bash.
@@ -12,13 +12,31 @@ if [ "$0" != "bash" -a "$0" != "-bash" -a "$0" != "/bin/bash" ]; then
12
12
echo ERROR: This scripted should be sourced from bash:
13
13
echo
14
14
echo source $BASH_SOURCE
15
+ echo
15
16
return 1
16
17
exit 1
17
18
fi
18
19
19
20
NERVES_ROOT=$( dirname $( readlink -f $BASH_SOURCE ) )
21
+ NERVES_DEFCONFIG=` cat $NERVES_ROOT /.nerves-defconfig`
20
22
21
23
source $NERVES_ROOT /scripts/nerves-env-helper.sh $NERVES_ROOT
22
24
23
- echo Shell environment updated for nerves
24
- echo Cross-compiler prefix: ` basename $CROSSCOMPILE `
25
+ echo " Shell environment updated for Nerves"
26
+ echo
27
+ echo " Nerves configuration: $NERVES_DEFCONFIG "
28
+ echo " Cross-compiler prefix: ` basename $CROSSCOMPILE ` "
29
+ if ! diff $NERVES_ROOT /configs/$NERVES_DEFCONFIG $NERVES_ROOT /buildroot/defconfig > /dev/null; then
30
+ echo
31
+ echo " ----------------------------------------------------------------------------"
32
+ echo " Your Nerves configuation (configs/$NERVES_DEFCONFIG ) does not match"
33
+ echo " $NERVES_ROOT /buildroot/defconfig!"
34
+ echo " This means that you may have unsaved changes. This is ok if you're"
35
+ echo " experimenting with Buildroot, but be sure to save or revert your changes"
36
+ echo " when you are done."
37
+ echo
38
+ echo " Changes:"
39
+ diff $NERVES_ROOT /configs/$NERVES_DEFCONFIG $NERVES_ROOT /buildroot/defconfig
40
+ echo " ----------------------------------------------------------------------------"
41
+ echo
42
+ fi
0 commit comments