Contents of /trunk/mage/usr/lib/mage/sourceinstall.sh
Parent Directory | Revision Log
Revision 202 -
(show annotations)
(download)
(as text)
Sun Aug 21 23:52:50 2005 UTC (18 years, 8 months ago) by niro
File MIME type: application/x-sh
File size: 2060 byte(s)
Sun Aug 21 23:52:50 2005 UTC (18 years, 8 months ago) by niro
File MIME type: application/x-sh
File size: 2060 byte(s)
added auto regen suport of the whole mage-tree and added MAGE_TARGETS support to mage srcinstall
1 | #!/bin/bash |
2 | |
3 | # installs from source with given mage-file |
4 | # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/sourceinstall.sh,v 1.8 2005-08-21 23:52:50 niro Exp $ |
5 | |
6 | [ -z "$1" ] && echo "no mage-file given ..." && exit 1 |
7 | |
8 | MAGENAME="$1" |
9 | MAGE_TARGETS="$2" # -target !! |
10 | SMSUFFIX=smage2 |
11 | |
12 | source /etc/mage.rc |
13 | |
14 | # cuts full pathnames or versionized names down to basename |
15 | choppkgname(){ |
16 | # we want this only if full name was used |
17 | if [ -n "$(echo ${MAGENAME}|fgrep .mage)" ] |
18 | then |
19 | # cuts ARCH and PBUILD |
20 | #ARCH comes from /etc/mage.rc |
21 | #MAGENAME=$(echo ${MAGENAME} |sed -e "s:-${ARCH}-r*.::g") |
22 | #MAGENAME=$(echo ${MAGENAME} |sed -e "s:-r*.::g") |
23 | MAGENAME=$(basename ${MAGENAME%-*} .mage) |
24 | |
25 | # cuts version number |
26 | MAGENAME=$(basename ${MAGENAME%-*} .mage) |
27 | |
28 | # cuts MAGE_TARGETS |
29 | MAGENAME=$(echo ${MAGENAME} | sed -e "s:${MAGE_TARGETS}::g") |
30 | fi |
31 | } |
32 | |
33 | choppkgname |
34 | #VERSION=$(basename $1 .mage|sed -e "s:${MAGENAME}::g") |
35 | #VERSION=$(echo ${VERSION#-*}|sed -e "s:-${ARCH}.*::g") |
36 | #BUILD=$(basename $1 .mage|sed -e "s:${MAGENAME}::g" -e "s:-${VERSION}::g" -e "s:-${ARCH}-::g") |
37 | |
38 | VERSION=$(basename $1 .mage|sed -e "s:${MAGENAME}${MAGE_TARGETS}::g"|cut -d- -f2) |
39 | BUILD=$(basename $1 .mage|sed -e "s:${MAGENAME}${MAGE_TARGETS}::g"|cut -d- -f3) |
40 | |
41 | echo M:${MAGENAME} |
42 | echo V:${VERSION} |
43 | echo B:${BUILD} |
44 | |
45 | #read |
46 | |
47 | SMAGEFILE=${SMAGESCRIPTSDIR}/${MAGENAME}/${MAGENAME}-${VERSION}-${BUILD}.${SMSUFFIX} |
48 | if [ -e ${SMAGEFILE} ] |
49 | then |
50 | echo ${SMAGEFILE} |
51 | else |
52 | echo |
53 | echo "$(basename ${SMAGEFILE}) not found." |
54 | echo "update your smage-tree and try it again." |
55 | echo |
56 | exit 1 |
57 | fi |
58 | |
59 | # starts package build |
60 | smage2 ${SMAGEFILE} || exit 1 |
61 | |
62 | |
63 | # sometimes we only want to build a package with its dependencies |
64 | # but don't want to install it ... so it's decided here |
65 | # with a global variable NOINSTALL=true¦TRUE¦yes¦y |
66 | case ${NOINSTALL} in |
67 | TRUE|true|yes|y) |
68 | echo |
69 | echo "NOINSTALL=true; Package will not be installed ..." |
70 | echo |
71 | sleep 1 |
72 | ;; |
73 | *) |
74 | # installs package |
75 | mage install ${MAGENAME} || exit 1 |
76 | ;; |
77 | esac |
78 | |
79 | # clean-up builddir |
80 | if [ -d ${BUILDDIR} ] |
81 | then |
82 | rm -rf ${BUILDDIR}/* |
83 | fi |
Properties
Name | Value |
---|---|
svn:executable | * |