2 # Copyright (C) 2007 - 2013 Steve Youngs <steve@sxemacs.org>
4 # What lies here is a collection of handy bash shell functions that
5 # make life a little easier for pkgusr.
10 ls -l ${HOME}/*.{err,log}
27 if [ -z "$arg" ]; then
32 conf) less ${HOME}/configure.err ;;
33 install) less ${HOME}/install.err ;;
34 check) less ${HOME}/check.err ;;
35 make) less ${HOME}/make.err ;;
36 upd) less ${HOME}/upd.err ;;
37 ver) less ${HOME}/verupd.err ;;
38 all) less ${HOME}/*.err ;;
46 if [ -z "$arg" ]; then
51 conf) less ${HOME}/configure.log ;;
52 install) less ${HOME}/install.log ;;
53 check) less ${HOME}/check.log ;;
54 make) less ${HOME}/make.log ;;
55 upd) less ${HOME}/upd.log ;;
56 ver) less ${HOME}/verupd.log ;;
57 all) less ${HOME}/*.log ;;
65 if [ -z "$arg" ]; then
70 conf) less ${HOME}/configure.{err,log} ;;
71 install) less ${HOME}/install.{err,log} ;;
72 check) less ${HOME}/check.{err,log} ;;
73 make) less ${HOME}/make.{err,log} ;;
74 upd) less ${HOME}/upd.{err,log} ;;
75 ver) less ${HOME}/verupd.{err,log} ;;
76 all) less ${HOME}/*.{err,log} ;;
82 for log in configure make check install upd verupd; do
83 [[ -f ${HOME}/${log}.err ]] && rm -v ${HOME}/${log}.err
84 [[ -f ${HOME}/${log}.log ]] && rm -v ${HOME}/${log}.log
91 sed -i "s|\(Version: \).*$|\1${arg}|" ${HOME}/.project
92 echo -n "Version updated... "
93 grep --colour Version:.*$ ${HOME}/.project
98 local top=$(grep -n "^Install Notes:$" ${HOME}/.project|cut -d: -f1)
99 local bot=$(grep -n "^General Notes:$" ${HOME}/.project|cut -d: -f1)
101 sed -n ${top},${bot}p ${HOME}/.project
106 local top=$(grep -n "^General Notes:$" ${HOME}/.project|cut -d: -f1)
107 local bot=$(grep -n "^CONTENTS:$" ${HOME}/.project|cut -d: -f1)
109 sed -n ${top},${bot}p ${HOME}/.project
114 grep --colour 'Deps: ' ${HOME}/.project
119 pinky -l $(whoami)|less
124 grep --colour Repo_Location:.*$ ${HOME}/.project
129 srepo|awk '{print $2;}'|tr -d '<>'
134 grep --colour Repo_Type:.*$ ${HOME}/.project
139 grep --colour Web_Site:.*$ ${HOME}/.project
144 web|awk '{print $2;}'|tr -d '<>'
153 if [ -z "${fname}" ]; then
154 echo No filename specified >&2
158 type=$(file ${fname}|cut -d' ' -f2)
167 if lzmainfo ${fname} &>/dev/null; then
170 printf "Unknown file type: %s\n" $type >&2
185 if [ -z "${fname}" ]; then
186 echo No filename specified >&2
190 type=$(file ${fname}|cut -d' ' -f2)
195 bzip2) opts=jtvvvf ;;
196 xz|XZ) opts=Jtvvvf ;;
198 # lzma. Here because lzmainfo is too stupid
199 if lzmainfo ${fname} &>/dev/null; then
202 printf "Unknown file type: %s\n" $type >&2
208 tar ${opts} ${fname}|less
213 nano -w ${HOME}/build
218 nano -w ${HOME}/.project
223 nano -w ${HOME}/{build,.project}
230 alogs List of build logs (showing size)
231 lerr List just the error logs
232 llog List just the .log logs
233 verr [LOG] Display LOG, which can be:
234 \`conf' -- configure.err
235 \`check' -- check.err
236 \`install' -- install.err
240 \`all' -- all error logs (default)
241 vlog [LOG] Same as for \`verr', but for the .log files.
242 verrlog [LOG] Same as for \`verr', but displays both the .err,
244 dlog Removes all build logs
246 Updates the version in the .project. It MUST be
247 quoted to protect it from shell expansion.
248 showinst Displays the \`Install Notes'.
249 showgen Displays the \`General Notes'.
250 listp Displays the entire package info (piped through less(1))
251 srepo Display the package's source repo location.
252 rawrepo Output just the repo URL (to use with lynx, curl, etc)
253 trepo Display the type of repo (tla, git, svn, mercurial etc)
254 web Display the package's homepage URL.
255 rawweb Output just the web URL (to use with lynx etc)
256 deps Display the package's dependencies
257 xtar [TARBALL] Extract TARBALL, automatically choosing the appropriate
259 vtar [TARBALL] List the contents of TARBALL, automatically choosing
260 appropriate options and piping through less(1).
261 ebld Edit the build script.
262 epro Edit the .project file.
263 ebp Edit the build script and the .project file.