|
6 | 6 | # digits will remain unchanged and the comment will be set to the date.
|
7 | 7 | # This is in particular useful for making SVN snapshots.
|
8 | 8 |
|
| 9 | +BASE_H_FILE="include/allegro5/base.h" |
9 | 10 |
|
10 |
| -if [ $# -eq 1 -a $1 == "datestamp" ]; then |
11 |
| - # Uses GNU grep -o. |
12 |
| - ver=$( grep -o "ALLEGRO_VERSION [0-9.]*" CMakeLists.txt | cut -d' ' -f2 ) |
13 |
| - major_num=$( echo $ver | cut -d. -f1 ) |
14 |
| - sub_num=$( echo $ver | cut -d. -f2 ) |
15 |
| - wip_num=$( echo $ver | cut -d. -f3 ) |
16 |
| - $0 $major_num $sub_num $wip_num `date '+%Y%m%d'` |
17 |
| - exit 0 |
| 11 | +if [ $# -eq 1 ] && [ "$1" = "datestamp" ]; then |
| 12 | + major_num=$( awk '/^#define\s+ALLEGRO_VERSION\s+[0-9]+$/ { print $NF }' $BASE_H_FILE ) |
| 13 | + sub_num=$( awk '/^#define\s+ALLEGRO_SUB_VERSION\s+[0-9]+$/ { print $NF }' $BASE_H_FILE ) |
| 14 | + wip_num=$( awk '/^#define\s+ALLEGRO_WIP_VERSION\s+[0-9]+$/ { print $NF }' $BASE_H_FILE ) |
| 15 | + datestamp=`date '+%Y%m%d'` |
| 16 | + echo "Re-invoking script with args: [$major_num $sub_num $wip_num $datestamp]" |
| 17 | + $0 $major_num $sub_num $wip_num $datestamp |
| 18 | + exit $? |
18 | 19 | fi
|
19 | 20 |
|
20 | 21 | case $# in
|
@@ -81,14 +82,9 @@ echo "s/\#define ALLEGRO_VERSION_STR .*/\#define ALLEGRO_VERSION_STR \"$ver
|
81 | 82 | echo "s/\#define ALLEGRO_DATE_STR .*/\#define ALLEGRO_DATE_STR \"$year\"/" >> fixver.sed
|
82 | 83 | echo "s/\#define ALLEGRO_DATE .*/\#define ALLEGRO_DATE $year$month$day \/\* yyyymmdd \*\//" >> fixver.sed
|
83 | 84 |
|
84 |
| -echo "Patching include/allegro5/base.h..." |
85 |
| -cp include/allegro5/base.h fixver.tmp |
86 |
| -sed -f fixver.sed fixver.tmp > include/allegro5/base.h |
87 |
| - |
88 |
| -# patch CMakeLists.txt |
89 |
| -echo "Patching CMakeLists.txt..." |
90 |
| -cp CMakeLists.txt fixver.tmp |
91 |
| -sed -e "s/set(ALLEGRO_VERSION [^)]*)/set(ALLEGRO_VERSION $1.$2.$3)/" fixver.tmp > CMakeLists.txt |
| 85 | +echo "Patching ${BASE_H_FILE}..." |
| 86 | +cp $BASE_H_FILE fixver.tmp |
| 87 | +sed -f fixver.sed fixver.tmp > $BASE_H_FILE |
92 | 88 |
|
93 | 89 | # clean up after ourselves
|
94 | 90 | rm fixver.sed fixver.tmp
|
|
0 commit comments