Changeset 1555 in ProjectBuilder for devel/pb/bin
- Timestamp:
- May 21, 2012, 3:35:23 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r1554 r1555 491 491 =item Update your $project.pb configuration file. 492 492 493 You need to set the pburl, pbrepo, pbwf, pbpackager, projver, projtag, testver, delivery, and defpkgdir lines as described in the configuration file. For example: 493 You need to set the pburl, pbrepo, pbwf, pbpackager, projver, projtag, testver, delivery, and defpkgdir lines as described in the configuration file. The pburl entry is used to find the source for your package. The pbrepo entry is used to build the .repo or .sources.list files for use by downloaders of the package. The pbwf entry indicates that the source tar file is named by I<package-name>-I<version>. The pbpackager entry will be stored in the packages and should be you or your team. The projver/projtag entries indicate the version of the software and the version of the packaging scripts. The testver entry when true indicates that the package is in a test version, so no log file is computed (can be long), and version is made up using a timstamp. The delivery entry gives the subdirectory under which the packages will be delivered on the repository, and the defpkgdir entry corresponds to the local subdirectory hosting the package content. 494 495 For example: 494 496 495 497 pburl Lintel = file:///home/anderse/projects/Lintel-0.2012.02.28.tar.gz … … 2141 2143 # Remove extra . in path to fix #522 2142 2144 $rpd =~ s|/./|/|g; 2145 my ($projcomponent_map) = pb_conf_get_if("projcomponent"); 2146 pb_log(2,"projcomponent = ".Dumper($projcomponent_map); 2147 my $projcomponent = $projcomponent_map->{$ENV{PBPROJ}}; 2148 $projcomponent ||= 'contrib'; 2143 2149 print PBS << "EOF"; 2144 2150 #!/bin/bash 2145 2151 # Prepare a script to ease apt setup 2146 2152 cat > $ENV{'PBPROJ'}.sources.list << EOT 2147 deb $rpd $pbos->{'version'} contrib2148 deb-src $rpd $pbos->{'version'} contrib2153 deb $rpd $pbos->{'version'} $projcomponent 2154 deb-src $rpd $pbos->{'version'} $projcomponent 2149 2155 EOT 2150 2156 chmod 644 $ENV{'PBPROJ'}.sources.list … … 2152 2158 # Up two levels to deal with the dist dir cross versions 2153 2159 cd .. 2154 mkdir -p dists/$pbos->{'version'}/ contrib/binary-$debarch dists/$pbos->{'version'}/contrib/source2160 mkdir -p dists/$pbos->{'version'}/$projcomponent/binary-$debarch dists/$pbos->{'version'}/$projcomponent/source 2155 2161 2156 2162 # Prepare a script to create apt info file … … 2160 2166 cat > \$TMPD/Release << EOT 2161 2167 Archive: unstable 2162 Component: contrib2168 Component: $projcomponent 2163 2169 Origin: $ENV{'PBPROJ'} 2164 2170 Label: $ENV{'PBPROJ'} dev repository $pbrepo->{$ENV{'PBPROJ'}} … … 2166 2172 2167 2173 echo "Creating Packages metadata ($pbos->{'arch'} aka $debarch)" 2168 dpkg-scanpackages -a$debarch $pbos->{'version'} /dev/null | gzip -c9 > dists/$pbos->{'version'}/ contrib/binary-$debarch/Packages.gz2169 dpkg-scanpackages -a$debarch $pbos->{'version'} /dev/null | bzip2 -c9 > dists/$pbos->{'version'}/ contrib/binary-$debarch/Packages.bz22174 dpkg-scanpackages -a$debarch $pbos->{'version'} /dev/null | gzip -c9 > dists/$pbos->{'version'}/$projcomponent/binary-$debarch/Packages.gz 2175 dpkg-scanpackages -a$debarch $pbos->{'version'} /dev/null | bzip2 -c9 > dists/$pbos->{'version'}/$projcomponent/binary-$debarch/Packages.bz2 2170 2176 echo "Creating Contents metadata" 2171 2177 apt-ftparchive contents $pbos->{'version'} | gzip -c9 > dists/$pbos->{'version'}/Contents.gz 2172 2178 echo "Creating Release metadata ($pbos->{'arch'} aka $debarch)" 2173 cat \$TMPD/Release > dists/$pbos->{'version'}/ contrib/binary-$debarch/Release2174 echo "Architecture: $debarch" >> dists/$pbos->{'version'}/ contrib/binary-$debarch/Release2179 cat \$TMPD/Release > dists/$pbos->{'version'}/$projcomponent/binary-$debarch/Release 2180 echo "Architecture: $debarch" >> dists/$pbos->{'version'}/$projcomponent/binary-$debarch/Release 2175 2181 echo "Creating Source metadata" 2176 dpkg-scansources $pbos->{'version'} /dev/null | gzip -c9 > dists/$pbos->{'version'}/ contrib/source/Sources.gz2177 cat \$TMPD/Release > dists/$pbos->{'version'}/ contrib/source/Release2178 echo "Architecture: Source" >> dists/$pbos->{'version'}/ contrib/source/Release2182 dpkg-scansources $pbos->{'version'} /dev/null | gzip -c9 > dists/$pbos->{'version'}/$projcomponent/source/Sources.gz 2183 cat \$TMPD/Release > dists/$pbos->{'version'}/$projcomponent/source/Release 2184 echo "Architecture: Source" >> dists/$pbos->{'version'}/$projcomponent/source/Release 2179 2185 echo "Creating Release metadata" 2180 2186 # Signing that file would be useful but uneasy as gpg keys are not there
Note:
See TracChangeset
for help on using the changeset viewer.