File: ax_upload.html

package info (click to toggle)
autoconf-archive 20060312-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 4,180 kB
  • ctags: 13
  • sloc: sh: 455; makefile: 44
file content (131 lines) | stat: -rw-r--r-- 3,371 bytes parent folder | download
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-&lt;TYPE&gt; to
    UPLOAD_BIN or UPLOAD_SRC, where &lt;TYPE&gt; is the type of dist that is
    being uploaded and add a mapping from &lt;TYPE&gt; to the dist file name in
    the format '{&lt;TYPE&gt;=&gt;&lt;FILENAME&gt;}' to UPLOAD_TARGETS. For
    example:
   </p>
   <pre>
   UPLOAD_BIN += upload-foobar
   UPLOAD_TARGETS += {foobar=&gt;@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 &lt;tomhoward@users.sf.net&gt;
  </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=&gt;$PACKAGE-$VERSION.tar.gz} \\
{bzip2=&gt;$PACKAGE-$VERSION.tar.bz2} \\
{zip=&gt;$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}=&gt;\"\`; \\
        for dist in \$\$list; do \\
                echo \$\$dist | \$(EGREP) \"^{\$\${TYPE}=&gt;\" &gt; /dev/null 2&gt;&amp;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>