Magellan Linux

Diff of /trunk/pkgtools/add2cvs.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 717 by niro, Sun Nov 11 23:40:52 2007 UTC revision 718 by niro, Sun Apr 13 20:43:16 2008 UTC
# Line 3  Line 3 
3  source /usr/lib/mage/mage4.functions.sh  source /usr/lib/mage/mage4.functions.sh
4    
5  SMAGEFILE="$1"  SMAGEFILE="$1"
6  [[ -n $2 ]] && CVS_COMMIT="$2"  [[ -n $2 ]] && [[ $2 != -st ]] && CVS_COMMIT="$2"
7    if [[ $3 = -st ]] || [[ $2 = -st ]]
8    then
9     echo "Using SRCTARBALL ..."
10     USE_SRCTARBALL=true
11    fi
12    
13  CURARCH=i686  CURARCH=i686
14  #CURARCH=x86_64  #CURARCH=x86_64
# Line 17  CURPVER=$(magename2pver $1) Line 22  CURPVER=$(magename2pver $1)
22  CURPBUILD=$(magename2pbuild $(basename $1 .smage2))  CURPBUILD=$(magename2pbuild $(basename $1 .smage2))
23  PKGNAME=${CURPNAME}-${CURPVER}-${CURARCH}-${CURPBUILD}.mpk  PKGNAME=${CURPNAME}-${CURPVER}-${CURARCH}-${CURPBUILD}.mpk
24  SRCPKGNAME=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks  SRCPKGNAME=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks
25  SSHLOGIN="tjoke@62.141.57.200:/var/www/magellan/magellan-dev/unstable/packages"  SSHLOGIN="tjoke@magellan-linux.de:/var/www/htdocs/magellan/magellan-dev/unstable/packages"
26    SRCTARBALL_URI="http://magellan-linux.de/magellan/magellan-dev/unstable/packages/src"
27    
28    # abort if the package is already installed in BUILDROOT
29    get_value_from_file()
30    {
31     local var="$1"
32     local file="$2"
33     local value
34    
35     # source /etc/mage.rc to get the includes right
36     source /etc/mage.rc.global
37     source /etc/mage.rc
38    
39     # evaluate the value
40     source ${file} $> /dev/null
41     eval value=\$$(echo ${var})
42     echo "${value}"
43    }
44    
45    CURPCATEGORIE=$(get_value_from_file PCATEGORIE ${SMAGEFILE})
46    INSTALLDB_BUILDROOT=$(get_value_from_file INSTALLDB /mnt/BUILDROOT/etc/mage.rc)
47    
48    if [[ -d /mnt/BUILDROOT/${INSTALLDB_BUILDROOT}/${CURPCATEGORIE}/${CURPNAME}-${CURPVER}-${CURPBUILD} ]]
49    then
50     echo "Package '${CURPCATEGORIE}/${CURPNAME}-${CURPVER}-${CURPBUILD}' already installed in /mnt/BUILDROOT. Aborting!"
51     exit 1
52    fi
53    
54  # delete md5 if exist  # delete md5 if exist
55  [[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME}  [[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME}
56    
57  /sbin/smage2 download ${SMAGEFILE}  if [[ ${USE_SRCTARBALL} != true ]]
58  /sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR}  then
59  pushd ${SMAGEDIR}/../   /sbin/smage2 download ${SMAGEFILE}
60  cvs add ${CURPNAME}   /sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR}
61  pushd ${SMAGEDIR}   pushd ${SMAGEDIR}/../
62  cvs add md5   cvs add ${CURPNAME}
63  cvs add ${SMAGENAME} md5/${MD5NAME}   pushd ${SMAGEDIR}
64     cvs add md5
65  [[ -z ${CVS_COMMIT} ]] && CVS_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}"   cvs add ${SMAGENAME} md5/${MD5NAME}
66  cvs commit -m "${CVS_COMMIT}" ${SMAGENAME} md5/${MD5NAME}  
67  popd   [[ -z ${CVS_COMMIT} ]] && CVS_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}"
68     cvs commit -m "${CVS_COMMIT}" ${SMAGENAME} md5/${MD5NAME}
69     popd
70    fi
71    
72  sudo -s << EOF  sudo -s << EOF
73  :> /mnt/BUILDROOT/.installrc  :> /mnt/BUILDROOT/.installrc
# Line 51  echo 'source /etc/profile' >> /mnt/BUILD Line 86  echo 'source /etc/profile' >> /mnt/BUILD
86  echo 'cd /var/cache/mage/smage' >> /mnt/BUILDROOT/.installrc  echo 'cd /var/cache/mage/smage' >> /mnt/BUILDROOT/.installrc
87  echo 'cvs update include' >> /mnt/BUILDROOT/.installrc  echo 'cvs update include' >> /mnt/BUILDROOT/.installrc
88  echo 'cvs update -dPA ${CURPNAME}' >> /mnt/BUILDROOT/.installrc  echo 'cvs update -dPA ${CURPNAME}' >> /mnt/BUILDROOT/.installrc
89  echo '/sbin/smage2 /var/cache/mage/smage/${CURPNAME}/${SMAGENAME} || exit 1' >> /mnt/BUILDROOT/.installrc  echo 'USE_SRCTARBALL=${USE_SRCTARBALL}' >> /mnt/BUILDROOT/.installrc
90    echo 'if [[ \${USE_SRCTARBALL} != true ]];then '  >> /mnt/BUILDROOT/.installrc
91     echo '/sbin/smage2 /var/cache/mage/smage/${CURPNAME}/${SMAGENAME} || exit 1' >> /mnt/BUILDROOT/.installrc
92    echo 'else'  >> /mnt/BUILDROOT/.installrc
93     echo 'echo "Fetching SRC_TARBALL"' >> /mnt/BUILDROOT/.installrc
94     echo 'pushd /var/tmp/magebuild > /dev/null' >> /mnt/BUILDROOT/.installrc
95     echo "SRCTARBALL=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks" >> /mnt/BUILDROOT/.installrc
96     echo "SRCTARBALL_URI=${SRCTARBALL_URI}" >> /mnt/BUILDROOT/.installrc
97     echo '/usr/bin/wget -c \${SRCTARBALL_URI}/\${SRCTARBALL}' >> /mnt/BUILDROOT/.installrc
98     echo '/sbin/smage2 -st \${SRCTARBALL}' >> /mnt/BUILDROOT/.installrc
99     echo '[[ -f \${SRCTARBALL} ]] && rm \${SRCTARBALL}' >> /mnt/BUILDROOT/.installrc
100     echo 'popd > /dev/null' >> /mnt/BUILDROOT/.installrc
101    echo 'fi' >> /mnt/BUILDROOT/.installrc
102  echo '/sbin/mage install ${CURPNAME} || exit 1' >> /mnt/BUILDROOT/.installrc  echo '/sbin/mage install ${CURPNAME} || exit 1' >> /mnt/BUILDROOT/.installrc
103  echo 'mv /var/cache/mage/packages/${PKGNAME} /BUILDED' >> /mnt/BUILDROOT/.installrc  echo 'mv /var/cache/mage/packages/${PKGNAME} /BUILDED' >> /mnt/BUILDROOT/.installrc
104  echo 'mv /var/cache/mage/packages/sources/${SRCPKGNAME} /BUILDED/sources' >> /mnt/BUILDROOT/.installrc  echo 'mv /var/cache/mage/packages/sources/${SRCPKGNAME} /BUILDED/sources' >> /mnt/BUILDROOT/.installrc

Legend:
Removed from v.717  
changed lines
  Added in v.718