Contents of /trunk/pkgtools/add2cvs.sh
Parent Directory | Revision Log
Revision 610 -
(show annotations)
(download)
(as text)
Sun Nov 11 23:40:52 2007 UTC (16 years, 10 months ago) by niro
File MIME type: application/x-sh
File size: 2850 byte(s)
Sun Nov 11 23:40:52 2007 UTC (16 years, 10 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 | * |