blob: eddd1e5a31207ca5c97ac29b760d830a7d779a0d (
plain) (
blame)
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
|
. "$GRIMOIRE/FUNCTIONS"
SPELL=quill
if [[ $QUILL_BRANCH == scm ]]
then
VERSION=$(get_scm_version)
SOURCE=${SPELL}-git.tar.bz2
SOURCE_DIRECTORY=$BUILD_DIRECTORY/${SPELL}-git
SOURCE_URL=git://scm.sourcemage.org/smgl/misc/${SPELL}.git:${SPELL}-git
SOURCE_IGNORE=volatile
FORCE_DOWNLOAD=1
else
VERSION=0.3.0-rc16
SOURCE=$SPELL-$VERSION.tar.bz2
SOURCE2=$SOURCE.sig
SOURCE_URL[0]=http://download.sourcemage.org/projects/quill/$SOURCE
SOURCE2_URL[0]=http://download.sourcemage.org/projects/quill/$SOURCE2
SOURCE_GPG="quill.gpg:$SOURCE2:VERIFIED_UPSTREAM_KEY"
SOURCE2_IGNORE=signature
SOURCE_DIRECTORY=${BUILD_DIRECTORY}/${SPELL}-${VERSION}
fi
WEB_SITE=http://www.sourcemage.org
LICENSE[0]=GPL
KEYWORDS="smgl"
SHORT="a spell creator and updater script."
cat << EOF
An interactive spell generator and updater script. It's meant to eventually
become the be-all for spell manipulation. It has support for moving the working
copy of the spell around, so any lacking features can easily be circumvented
manually (the old way).
Current set of features:
* spell creation with different levels of complexity (see quill -h)
* full fledged update mode that checks new urls and downloads the sources
* freshmeat metadata fetching for quicker work
* perl cpan metadata fetching for quicker work
* ruby-raa metadata fetching for quicker work
* copying the spell from and back to the grimoire
* copying the spell from and back to a local git grimoire (any scm actually)
* casting of the spell
* creating a tarball out of it for easy submission
* SOURCE and SOURCE_URL unexpansion, so later updates will be easy
* substitution of source urls with known mirror and spell variables
* dumping of default_build and similar functions for custom spell files
* sudo support for the copying cases where root privileges are required
Update mode highlights:
* url checking that also tries substituting the suffixes on failure (bz2<->gz)
* some multiversion support
* automatic HISTORY updates
* simple and automatically style-conformant adding of arbitrary HISTORY entries
* automatic removal of deprecated variables like UPDATED and MD5
* automatic removal of old signature files and PATCHLEVEL
* hash and gpg verification support on spell updates
* patchlevel handling
EOF
|