Magellan Linux

Annotation of /trunk/pkgtools/add2cvs.sh

Parent Directory Parent Directory | Revision Log Revision Log


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

1 niro 610 #!/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 *