1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>
Autoconf Macro: ax_upload
</title>
<link rel="stylesheet" type="text/css" href="ac-archive.css">
</head>
<body>
<table summary="web navigation" style="width:100%;">
<tbody>
<tr>
<td style="width:50%;" align="center">
<a href="http://autoconf-archive.cryp.to/ax_upload.m4">Download M4
Source</a>
</td>
<td style="width:50%;" align="center">
<a href="macros-by-category.html">Macro Index Page</a>
</td>
</tr>
</tbody>
</table>
<hr>
<h1>
ax_upload
</h1>
<h2>
Synopsis
</h2>
<p class="indent" style="white-space:nowrap;">
<code>AX_UPLOAD([command])</code>
</p>
<h2>
Description
</h2>
<div class="indent">
<p>
Adds support for uploading dist files. %%s in the command will be
substituted with the name of the file. e.g:
</p>
<pre>
AX_UPLOAD([ncftpput -v upload.sourceforge.net /incoming %%s])
</pre>
<p>
To add upload support for other custom dists add upload-<TYPE> to
UPLOAD_BIN or UPLOAD_SRC, where <TYPE> is the type of dist that is
being uploaded and add a mapping from <TYPE> to the dist file name in
the format '{<TYPE>=><FILENAME>}' to UPLOAD_TARGETS. For
example:
</p>
<pre>
UPLOAD_BIN += upload-foobar
UPLOAD_TARGETS += {foobar=>@PACKAGE@-@VERSION@.fb}
</pre>
<p>
You can then upload of the src distribution files by running:
</p>
<pre>
make upload-src
</pre>
<p>
all the binaru distribution files by running:
</p>
<pre>
make upload-bin
</pre>
<p>
or both by running:
</p>
<pre>
make upload
</pre>
</div>
<h2>
Author
</h2>
<p class="indent">
Tom Howard <tomhoward@users.sf.net>
</p>
<h2>
Last Modified
</h2>
<p class="indent">
2005-01-14
</p>
<h2>
M4 Source Code
</h2>
<div class="indent">
<pre class="m4source">
AC_DEFUN([AX_UPLOAD],
[
AC_MSG_NOTICE([adding upload support])
AM_CONDITIONAL(USING_AX_UPLOAD, [true])
AC_MSG_NOTICE([setting upload command... \`$1\`])
AX_ADD_AM_MACRO([[
UPLOAD_BIN =
UPLOAD_SRC = upload-gzip upload-bzip2 upload-zip
UPLOAD_TARGETS = \\
{gzip=>$PACKAGE-$VERSION.tar.gz} \\
{bzip2=>$PACKAGE-$VERSION.tar.bz2} \\
{zip=>$PACKAGE-$VERSION.zip}
\$(UPLOAD_BIN) \$(UPLOAD_SRC):
@TYPE=\`echo ${AX_DOLLAR}@ | \$(SED) -e \'s/upload-//\'\`; \\
DIST=\"dist-\$\${TYPE}\"; \\
\$(MAKE) \$(AM_MAKEFLAGS) \$\${DIST}; \\
list=\'\$(UPLOAD_TARGETS)\'; \\
pattern=\`echo \"^{\$\${TYPE}=>\"\`; \\
for dist in \$\$list; do \\
echo \$\$dist | \$(EGREP) \"^{\$\${TYPE}=>\" > /dev/null 2>&1; \\
if test \"\$\$?\" -eq \"0\"; then \\
TARGET=\`echo \"\$\$dist\" | \$(AWK) -v pattern=\$\$pattern \'{ sub( pattern, \"\"); sub( /}\$\$/, \"\" ); print; }\'\`; \\
UPLOAD_COMMAND=\`printf \"$1\" \$\$TARGET \`; \\
echo \"Uploading \$\$TARGET ...\"; \\
\$\$UPLOAD_COMMAND; \\
fi \\
done
upload-src: \$(UPLOAD_SRC)
upload-bin: \$(UPLOAD_BIN)
upload upload-all all-upload: upload-src upload-bin
]])
])
</pre>
</div>
</body>
</html>
|