25 # This script takes a file list and a workspace and builds a set of html files |
25 # This script takes a file list and a workspace and builds a set of html files |
26 # suitable for doing a code review of source changes via a web page. |
26 # suitable for doing a code review of source changes via a web page. |
27 # Documentation is available via 'webrev -h'. |
27 # Documentation is available via 'webrev -h'. |
28 # |
28 # |
29 |
29 |
30 WEBREV_UPDATED=25.0-hg+openjdk.java.net |
30 WEBREV_UPDATED=25.1-hg+openjdk.java.net |
31 |
31 |
32 HTML='<?xml version="1.0"?> |
32 HTML='<?xml version="1.0"?> |
33 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
33 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
34 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
34 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
35 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n' |
35 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n' |
1684 fi |
1684 fi |
1685 else |
1685 else |
1686 # It's a rename (or a move), or a copy, so let's make sure we move |
1686 # It's a rename (or a move), or a copy, so let's make sure we move |
1687 # to the right directory first, then restore it once done |
1687 # to the right directory first, then restore it once done |
1688 current_dir=`pwd` |
1688 current_dir=`pwd` |
1689 cd $CWS/$PDIR |
1689 hg_root=`hg root` |
|
1690 cd $CWS |
1690 if [ -n "$rflag" ]; then |
1691 if [ -n "$rflag" ]; then |
1691 parentrev=$PARENT_REV |
1692 parentrev=$PARENT_REV |
1692 elif [ "$HG_LIST_FROM_COMMIT" -eq 1 ]; then |
1693 elif [ "$HG_LIST_FROM_COMMIT" -eq 1 ]; then |
1693 parentrev=$OUTREV |
1694 parentrev=$OUTREV |
1694 fi |
1695 fi |
1695 if [ -z "$parentrev" ]; then |
1696 if [ -z "$parentrev" ]; then |
1696 parentrev=`hg log -l1 $PF | $AWK -F: '/changeset/ {print $2}'` |
1697 parentrev=`hg log -l1 $PDIR/$PF | $AWK -F: '/changeset/ {print $2}'` |
1697 fi |
1698 fi |
1698 if [ -n "$parentrev" ]; then |
1699 if [ -n "$parentrev" ]; then |
1699 mkdir -p $olddir/$PDIR |
1700 mkdir -p $olddir/$PDIR |
1700 if [ -z "$parent" ]; then |
1701 if [ -z "$parent" ]; then |
1701 hg cat --rev $parentrev --output $olddir/$PDIR/$PF $PF 2>/dev/null |
1702 hg cat -R $hg_root --rev $parentrev --output $olddir/$PDIR/$PF $PDIR/$PF 2>/dev/null |
1702 else |
1703 else |
1703 $parent cat --rev $parentrev --output $olddir/$PDIR/$PF $PDIR/$PF 2>/dev/null |
1704 $parent cat --rev $parentrev --output $olddir/$PDIR/$PF $PDIR/$PF 2>/dev/null |
1704 fi |
1705 fi |
1705 fi |
1706 fi |
1706 cd $current_dir |
1707 cd $current_dir |