12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- if [ -f version.dat ]; then
- > version.dat
- fi
- commit=$(git rev-parse --short HEAD)
- ts=$(date +%s)
- changed=$(git diff --name-only HEAD)
- dirty=1
- if [ -z "${commit}" ];
- then
- echo "commit is unset or set to the empty string"
- if [ -f version.dat ]; then
- rm version.dat
- fi
- exit
- else
- echo "commit is set to '$commit'"
- fi
- if [ -z "${ts}" ];
- then
- echo "ts is unset or set to the empty string"
- if [ -f version.dat ]; then
- rm version.dat
- fi
- exit
- else
- echo "ts is set to '$ts'"
- fi
- if [ -z "${changed}" ];
- then
- dirty=0
- fi
- echo "modify flag is set to '$dirty'"
- echo "generate version.dat"
- echo $commit-$ts-$dirty >> version.dat
- arm-linux-gnueabihf-ld -r -b binary -o version.o version.dat
- arm-linux-gnueabihf-readelf -a version.o
- # gcc data.c version.o -o data
- # ./data
|