~mauricio-stekl/percona-toolkit/pt-docs-percona-theme

« back to all changes in this revision

Viewing changes to util/build-packages

  • Committer: Daniel Nichter
  • Date: 2011-07-15 23:50:16 UTC
  • Revision ID: daniel@percona.com-20110715235016-e65cx8vvsngo2r1j
Continue work on build-packages.  Add replace-text.  Make some tools' descriptions one line so build-packages can parse them easily.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
RELEASE=$BRANCH/release
44
44
 
45
45
# ############################################################################
 
46
# Programs and their options
 
47
# ############################################################################
 
48
 
 
49
TAR=${TAR:-tar}
 
50
 
 
51
# ############################################################################
46
52
# Subroutines
47
53
# ############################################################################
48
54
 
138
144
         echo $file >> MANIFEST
139
145
      fi
140
146
   done
141
 
   find bin/pt-* >> MANIFEST
 
147
   find bin  -type f -depth 1 >> MANIFEST
 
148
   find docs -type f -depth 1 >> MANIFEST
142
149
   echo "OK"
143
150
}
144
151
 
146
153
   cd $BRANCH/bin
147
154
 
148
155
   local pod=$DOCS/percona-toolkit.pod
 
156
   local tool_list=/tmp/percona-tool-list.pod
 
157
 
 
158
   echo -n "Updating TOOLS section in percona-toolkit.pod: "
 
159
 
 
160
   echo "=head1 TOOLS
 
161
 
 
162
This release of Percona Toolkit includes the following tools:
 
163
 
 
164
=over
 
165
" > $tool_list
149
166
 
150
167
   for tool in *; do
151
168
      desc=$(grep -A 2 '^=head1 NAME' $tool | tail -n 1 | sed 's/ - /:/' | cut -d':' -f2)
152
169
      echo "=item $tool
153
170
 
154
171
$desc
155
 
"
156
 
   done
157
 
 
158
 
   echo "=over" >> $pod
 
172
" >> $tool_list
 
173
   done
 
174
 
 
175
   echo "=back
 
176
 
 
177
For more free, open-source software developed Percona, visit
 
178
L<http://www.percona.com/software/>.
 
179
" >> $tool_list
 
180
 
 
181
   cat $pod | ../util/replace-text -v from='^=head1 TOOLS' -v file=$tool_list -v to='^=head1' > $pod.tmp
 
182
   rm $tool_list
 
183
 
 
184
   if [ -z "$(podchecker $pod.tmp 2>&1 | grep -i 'pod syntax OK')" ]; then
 
185
      die "POD syntax errors; run podchecker $pod.tmp"
 
186
   fi
 
187
 
 
188
   mv $pod.tmp $pod
 
189
   echo "OK"
 
190
}
 
191
 
 
192
build_tar() {
 
193
   cd $BRANCH
 
194
 
 
195
   local pkg="percona-toolkit-$VERSION"
 
196
   local pkg_dir="$RELEASE/$pkg"
 
197
   
 
198
   echo -n "Building $pkg.tar.gz: "
 
199
 
 
200
   if [ ! -d $RELEASE ]; then
 
201
      mkdir $RELEASE
 
202
   else 
 
203
      rm -rf $RELEASE/*
 
204
   fi
 
205
 
 
206
 
 
207
   mkdir $pkg_dir
 
208
   mkdir "$pkg_dir/bin" "$pkg_dir/docs" "$pkg_dir/lib"
 
209
 
 
210
   for file in `cat MANIFEST`; do
 
211
      cp $file $pkg_dir/$file
 
212
   done
 
213
 
 
214
   cd $RELEASE
 
215
   $TAR czf "$pkg.tar.gz" $pkg
 
216
 
 
217
   echo "OK"
159
218
}
160
219
 
161
220
# ############################################################################
170
229
 
171
230
DATE=$(date -u +'%F')
172
231
VERSION=$1
173
 
# check_version
174
 
# update_version
 
232
#check_version
 
233
#update_version
175
234
 
176
235
YEAR=$(date -u +'%Y');
177
236
#update_copyright_year
178
237
 
179
238
#make_manifest
180
239
 
181
 
update_percona_toolkit_pod
 
240
#update_percona_toolkit_pod
 
241
 
 
242
build_tar
 
243
 
182
244
 
183
245
exit $exit_status