Magellan Linux

Contents of /trunk/pkgtools/add2cvs.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 610 - (show annotations) (download) (as text)
Sun Nov 11 23:40:52 2007 UTC (16 years, 5 months ago) by niro
File MIME type: application/x-sh
File size: 2850 byte(s)
-added some pkgtools

1 #!/bin/bash
2
3 source /usr/lib/mage/mage4.functions.sh
4
5 SMAGEFILE="$1"
6 [[ -n $2 ]] && CVS_COMMIT="$2"
7
8 CURARCH=i686
9 #CURARCH=x86_64
10
11 SMAGEDIR=$(dirname ${SMAGEFILE})
12 MD5DIR=${SMAGEDIR}/md5
13 MD5NAME=$(basename $1 .smage2).md5
14 SMAGENAME=$(basename $1)
15 CURPNAME=$(magename2pname $1)
16 CURPVER=$(magename2pver $1)
17 CURPBUILD=$(magename2pbuild $(basename $1 .smage2))
18 PKGNAME=${CURPNAME}-${CURPVER}-${CURARCH}-${CURPBUILD}.mpk
19 SRCPKGNAME=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks
20 SSHLOGIN="tjoke@62.141.57.200:/var/www/magellan/magellan-dev/unstable/packages"
21
22 # delete md5 if exist
23 [[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME}
24
25 /sbin/smage2 download ${SMAGEFILE}
26 /sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR}
27 pushd ${SMAGEDIR}/../
28 cvs add ${CURPNAME}
29 pushd ${SMAGEDIR}
30 cvs add md5
31 cvs add ${SMAGENAME} md5/${MD5NAME}
32
33 [[ -z ${CVS_COMMIT} ]] && CVS_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}"
34 cvs commit -m "${CVS_COMMIT}" ${SMAGENAME} md5/${MD5NAME}
35 popd
36
37 sudo -s << EOF
38 :> /mnt/BUILDROOT/.installrc
39
40 echo "CURPNAME=${CURPNAME}" >> /mnt/BUILDROOT/.installrc
41 echo "CURPVER=${CURPVER}" >> /mnt/BUILDROOT/.installrc
42 echo "CURPBUILD=${CURPBUILD}" >> /mnt/BUILDROOT/.installrc
43 echo "CURARCH=${CURARCH}" >> /mnt/BUILDROOT/.installrc
44 echo "SMAGENAME=${SMAGENAME}" >> /mnt/BUILDROOT/.installrc
45 echo "MD5NAME=${MD5NAME}" >> /mnt/BUILDROOT/.installrc
46 echo "PKGNAME=${PKGNAME}" >> /mnt/BUILDROOT/.installrc
47 echo "SPKGNAME=${SPKGNAME}" >> /mnt/BUILDROOT/.installrc
48 echo '/usr/bin/whoami' >> /mnt/BUILDROOT/.installrc
49 echo 'source /etc/profile' >> /mnt/BUILDROOT/.installrc
50 #echo 'echo PATH=\${PATH};read' >> /mnt/BUILDROOT/.installrc
51 echo 'cd /var/cache/mage/smage' >> /mnt/BUILDROOT/.installrc
52 echo 'cvs update include' >> /mnt/BUILDROOT/.installrc
53 echo 'cvs update -dPA ${CURPNAME}' >> /mnt/BUILDROOT/.installrc
54 echo '/sbin/smage2 /var/cache/mage/smage/${CURPNAME}/${SMAGENAME} || exit 1' >> /mnt/BUILDROOT/.installrc
55 echo '/sbin/mage install ${CURPNAME} || exit 1' >> /mnt/BUILDROOT/.installrc
56 echo 'mv /var/cache/mage/packages/${PKGNAME} /BUILDED' >> /mnt/BUILDROOT/.installrc
57 echo 'mv /var/cache/mage/packages/sources/${SRCPKGNAME} /BUILDED/sources' >> /mnt/BUILDROOT/.installrc
58 echo 'rm -rf /var/cache/mage/sources/${CURPNAME}' >> /mnt/BUILDROOT/.installrc
59 EOF
60
61 sudo -H /sbin/chroot /mnt/BUILDROOT /bin/bash /.installrc
62 sudo rm /mnt/BUILDROOT/.installrc
63
64 if [[ -f /mnt/BUILDROOT/BUILDED/${PKGNAME} ]]
65 then
66 scp /mnt/BUILDROOT/BUILDED/${PKGNAME} ${SSHLOGIN}/${CURARCH}/
67 else
68 echo "Error: /mnt/BUILDROOT/BUILDED/${PKGNAME} missing!"
69 exit 1
70 fi
71
72 if [[ -f /mnt/BUILDROOT/BUILDED/sources/${SRCPKGNAME} ]]
73 then
74 scp /mnt/BUILDROOT/BUILDED/sources/${SRCPKGNAME} ${SSHLOGIN}/src/
75 else
76 echo "Error: /mnt/BUILDROOT/BUILDED/${SRCPKGNAME} missing!"
77 exit 1
78 fi
79
80 [[ -d /var/cache/mage/sources/${CURPNAME} ]] && rm -rf /var/cache/mage/sources/${CURPNAME}
81
82

Properties

Name Value
svn:executable *