|
Last change
on this file was 309, checked in by dmik, 14 years ago |
|
trunk: Merged in openjdk6 b24 from branches/vendor/oracle.
|
|
File size:
597 bytes
|
| Line | |
|---|
| 1 | #! /bin/sh
|
|---|
| 2 | #
|
|---|
| 3 | # This file is used by adlc.make to selectively update generated
|
|---|
| 4 | # adlc files. Because source and target diretories are relative
|
|---|
| 5 | # paths, this file is copied to the target build directory before
|
|---|
| 6 | # use.
|
|---|
| 7 | #
|
|---|
| 8 | # adlc-updater <file> <source-dir> <target-dir>
|
|---|
| 9 | #
|
|---|
| 10 | fix_lines() {
|
|---|
| 11 | # repair bare #line directives in $1 to refer to $2
|
|---|
| 12 | awk < $1 > $1+ '
|
|---|
| 13 | /^#line 999999$/ {print "#line " (NR+1) " \"" F2 "\""; next}
|
|---|
| 14 | {print}
|
|---|
| 15 | ' F2=$2
|
|---|
| 16 | mv $1+ $1
|
|---|
| 17 | }
|
|---|
| 18 | fix_lines $2/$1 $3/$1
|
|---|
| 19 | [ -f $3/$1 ] && cmp -s $2/$1 $3/$1 || \
|
|---|
| 20 | ( [ -f $3/$1 ] && echo Updating $3/$1 ; touch $2/made-change ; mv $2/$1 $3/$1 )
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.