<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Vrubiolo&amp;feed=atom&amp;limit=50&amp;target=Vrubiolo&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Vrubiolo&amp;feed=atom&amp;limit=50&amp;target=Vrubiolo&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Vrubiolo"/>
		<updated>2013-05-22T04:54:45Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/OBS_source_services</id>
		<title>OBS source services</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/OBS_source_services"/>
				<updated>2012-07-27T14:33:25Z</updated>
		
		<summary type="html">&lt;p&gt;Vrubiolo: /* set_version - Update package version in .spec and .dsc files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OBS provides '''source services''' which can download/compress/extract/verify files before actually building a package. There is only small documentation [http://doc.opensuse.org/products/draft/OBS/obs-reference-guide_draft/cha.obs.source_service.html here]. You can find two interesting blog posts [http://informatiq.org/content/obs-source-service-git-master-build here] and [http://saigkill.homelinux.net/entry/2011/07/15/how-to-use-three-open-build-service-source-services-to-simplify-the-packaging there].&lt;br /&gt;
&lt;br /&gt;
To use source services in your project, simply create a file with name '''&amp;lt;tt&amp;gt;_service&amp;lt;/tt&amp;gt;''', and insert service definitions in it surrounded by a global '''&amp;lt;code&amp;gt;&amp;lt;services&amp;gt;...&amp;lt;/services&amp;gt;&amp;lt;/code&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
Notice that all sources services are not installed on all OBS servers (''pub.meego.com'' OBS seems to have only 2 while ''opensuse.org'' OBS has 14 services).&lt;br /&gt;
&lt;br /&gt;
= Available services =&lt;br /&gt;
== ''tar_scm'' - Create an archive from your source code repository ==&lt;br /&gt;
A service called '''tar_scm''' is available to create a ''.tar'' archive from Subversion, Git, Mercurial and Bazaar source code management systems. &lt;br /&gt;
Here is a configuration example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''scm''' (''required''): the type of source code management system you want to get source from. Available values are ''svn, git, hg, bzr''.&lt;br /&gt;
* '''url''' (''required''): the checkout URL of your repository.&lt;br /&gt;
* '''subdir''' (''optional''): the name of the sub-directory of your repository you want to checkout.&lt;br /&gt;
* '''filename''' (''optional''): the name of the tar file which will be created. If not specified, the last part of the URL will be used (without ''.git'' for Git repositories).&lt;br /&gt;
* '''versionprefix''' (''optional''): the base version string that will be appended to the file name.&lt;br /&gt;
* '''version''' (''optional''): the version string that will be appended to the file name. If not specified, the timestamp of the last commit is used (number of seconds since the epoch) for Git or the revision number for Subversion.&lt;br /&gt;
* '''exclude''' (''optional''): name of a file to exclude when creating the archive. Can be used multiple times.&lt;br /&gt;
* '''revision''' (''optional''): the revision number (Subversion, Mercurial, Bazaar), the commit hash, tag or branch (Git) to checkout.&lt;br /&gt;
&lt;br /&gt;
== ''extract_file'' - Extract files from an archive ==&lt;br /&gt;
After having created an archive with the '''tar_scm''' service, you may want to extract some files, for example the spec file of your package. The '''extract_file''' service is what you need.&lt;br /&gt;
Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag meaning:&lt;br /&gt;
* '''archive''' (''required''): name of the archive to extract files from. Bash regular expressions authorized.&lt;br /&gt;
* '''files''' (''required''): name(s) of file(s) to be extracted.&lt;br /&gt;
* '''outfilename''' (''optional''): name the extracted file will be renamed to. To be used only if you extract a single file.&lt;br /&gt;
&lt;br /&gt;
Notice that there is a top directory with a name that you don't know, so file names should start with &amp;quot;*/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== ''recompress'' - Change archive compression ==&lt;br /&gt;
The '''recompress''' service allows you to compress or recompress an archive. Two reasons to use it: save space, and make an archive compatible with your spec file (which probably expects ''.tar.gz'' or ''.tar.bz2''). Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''compression''' (''required''): the compression format to be used. Allowed values are ''none, gz, bz2, xz''.&lt;br /&gt;
* '''file''' (''required''): the name of the file to be recompressed. Bash regular expressions authorized.&lt;br /&gt;
&lt;br /&gt;
== ''set_version'' - Update package version in ''.spec'' and ''.dsc'' files ==&lt;br /&gt;
You have just configured the '''tar_scm''' service, but the archive name is different from the one in your spec file, because the version part of the name has been incremented.&lt;br /&gt;
The '''set_version''' service allows you to update your ''.spec'' and ''.dsc'' files with the new version of your archive.&lt;br /&gt;
Here is a simple example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The version will be automatically guessed from ''*.tar.*'', ''*.tgz'', ''*.tbz2'' or ''*.zip'' files. Note, however that the associated script is picky on what version fields it accepts. In particular, the version string must begin with a numeric value as can be seen in the [https://build.opensuse.org/package/view_file?file=set_version&amp;amp;package=obs-service-set_version&amp;amp;project=openSUSE%3ATools&amp;amp;rev=c5cb320228dfabee71e6a4df48798830 script source itself]. Failure to comply with this scheme will lead to an 'ERROR: no version is given and can't get detected automatically' error.&lt;br /&gt;
&lt;br /&gt;
Provided your spec 'Source' tag contains the %{version} string, it will pick up the updated string as well. Also note that although the OBS server web UI presents the generated tarball with a leading prefix corresponding to the source services applied, the actual archive on which the spec works has its name unchanged.&lt;br /&gt;
&lt;br /&gt;
However there are optional parameters (syntax &amp;lt;code&amp;gt;''&amp;lt;param name=&amp;quot;'''parameter_name'''&amp;quot;&amp;gt;'''value'''&amp;lt;/param&amp;gt;''&amp;lt;/code&amp;gt;):&lt;br /&gt;
* '''version''': specify the version, if you do not want auto-detection.&lt;br /&gt;
* '''basename''': the prefix of files to use for version auto-detection.&lt;br /&gt;
* '''file''': the name of the file to update. If not specified, all ''*.spec'' and ''*.dsc'' files will be updated.&lt;br /&gt;
&lt;br /&gt;
== many others ==&lt;br /&gt;
''To be continued...''&lt;br /&gt;
&lt;br /&gt;
= Complete example =&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;services&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Make an archive from our git repository --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Extract build control files from the archive --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Compress the archive to save space --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Update spec and dsc files with generated version string --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vrubiolo</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/OBS_source_services</id>
		<title>OBS source services</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/OBS_source_services"/>
				<updated>2012-07-27T13:47:53Z</updated>
		
		<summary type="html">&lt;p&gt;Vrubiolo: /* extract_file - Extract files from an archive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OBS provides '''source services''' which can download/compress/extract/verify files before actually building a package. There is only small documentation [http://doc.opensuse.org/products/draft/OBS/obs-reference-guide_draft/cha.obs.source_service.html here]. You can find two interesting blog posts [http://informatiq.org/content/obs-source-service-git-master-build here] and [http://saigkill.homelinux.net/entry/2011/07/15/how-to-use-three-open-build-service-source-services-to-simplify-the-packaging there].&lt;br /&gt;
&lt;br /&gt;
To use source services in your project, simply create a file with name '''&amp;lt;tt&amp;gt;_service&amp;lt;/tt&amp;gt;''', and insert service definitions in it surrounded by a global '''&amp;lt;code&amp;gt;&amp;lt;services&amp;gt;...&amp;lt;/services&amp;gt;&amp;lt;/code&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
Notice that all sources services are not installed on all OBS servers (''pub.meego.com'' OBS seems to have only 2 while ''opensuse.org'' OBS has 14 services).&lt;br /&gt;
&lt;br /&gt;
= Available services =&lt;br /&gt;
== ''tar_scm'' - Create an archive from your source code repository ==&lt;br /&gt;
A service called '''tar_scm''' is available to create a ''.tar'' archive from Subversion, Git, Mercurial and Bazaar source code management systems. &lt;br /&gt;
Here is a configuration example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''scm''' (''required''): the type of source code management system you want to get source from. Available values are ''svn, git, hg, bzr''.&lt;br /&gt;
* '''url''' (''required''): the checkout URL of your repository.&lt;br /&gt;
* '''subdir''' (''optional''): the name of the sub-directory of your repository you want to checkout.&lt;br /&gt;
* '''filename''' (''optional''): the name of the tar file which will be created. If not specified, the last part of the URL will be used (without ''.git'' for Git repositories).&lt;br /&gt;
* '''versionprefix''' (''optional''): the base version string that will be appended to the file name.&lt;br /&gt;
* '''version''' (''optional''): the version string that will be appended to the file name. If not specified, the timestamp of the last commit is used (number of seconds since the epoch) for Git or the revision number for Subversion.&lt;br /&gt;
* '''exclude''' (''optional''): name of a file to exclude when creating the archive. Can be used multiple times.&lt;br /&gt;
* '''revision''' (''optional''): the revision number (Subversion, Mercurial, Bazaar), the commit hash, tag or branch (Git) to checkout.&lt;br /&gt;
&lt;br /&gt;
== ''extract_file'' - Extract files from an archive ==&lt;br /&gt;
After having created an archive with the '''tar_scm''' service, you may want to extract some files, for example the spec file of your package. The '''extract_file''' service is what you need.&lt;br /&gt;
Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag meaning:&lt;br /&gt;
* '''archive''' (''required''): name of the archive to extract files from. Bash regular expressions authorized.&lt;br /&gt;
* '''files''' (''required''): name(s) of file(s) to be extracted.&lt;br /&gt;
* '''outfilename''' (''optional''): name the extracted file will be renamed to. To be used only if you extract a single file.&lt;br /&gt;
&lt;br /&gt;
Notice that there is a top directory with a name that you don't know, so file names should start with &amp;quot;*/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== ''recompress'' - Change archive compression ==&lt;br /&gt;
The '''recompress''' service allows you to compress or recompress an archive. Two reasons to use it: save space, and make an archive compatible with your spec file (which probably expects ''.tar.gz'' or ''.tar.bz2''). Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''compression''' (''required''): the compression format to be used. Allowed values are ''none, gz, bz2, xz''.&lt;br /&gt;
* '''file''' (''required''): the name of the file to be recompressed. Bash regular expressions authorized.&lt;br /&gt;
&lt;br /&gt;
== ''set_version'' - Update package version in ''.spec'' and ''.dsc'' files ==&lt;br /&gt;
You have just configured the '''tar_scm''' service, but the archive name is different from the one in your spec file, because the version part of the name has been incremented.&lt;br /&gt;
The '''set_version''' service allows you to update your ''.spec'' and ''.dsc'' files with the new version of your archive.&lt;br /&gt;
Here is a simple example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The version will be automatically guessed from ''*.tar.*'', ''*.tgz'', ''*.tbz2'' or ''*.zip'' files. Note, however that the associated script is picky on what version fields it accepts. In particular, the version string must begin with a numeric value as can be seen in the [https://build.opensuse.org/package/view_file?file=set_version&amp;amp;package=obs-service-set_version&amp;amp;project=openSUSE%3ATools&amp;amp;rev=c5cb320228dfabee71e6a4df48798830 script source itself]. Failure to comply with this scheme will lead to an 'ERROR: no version is given and can't get detected automatically' error.&lt;br /&gt;
&lt;br /&gt;
Provided your spec 'Source' tag contains the %{version} string, it will pick up the updated string as well.&lt;br /&gt;
&lt;br /&gt;
However there are optional parameters (syntax &amp;lt;code&amp;gt;''&amp;lt;param name=&amp;quot;'''parameter_name'''&amp;quot;&amp;gt;'''value'''&amp;lt;/param&amp;gt;''&amp;lt;/code&amp;gt;):&lt;br /&gt;
* '''version''': specify the version, if you do not want auto-detection.&lt;br /&gt;
* '''basename''': the prefix of files to use for version auto-detection.&lt;br /&gt;
* '''file''': the name of the file to update. If not specified, all ''*.spec'' and ''*.dsc'' files will be updated.&lt;br /&gt;
&lt;br /&gt;
== many others ==&lt;br /&gt;
''To be continued...''&lt;br /&gt;
&lt;br /&gt;
= Complete example =&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;services&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Make an archive from our git repository --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Extract build control files from the archive --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Compress the archive to save space --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Update spec and dsc files with generated version string --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vrubiolo</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/OBS_source_services</id>
		<title>OBS source services</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/OBS_source_services"/>
				<updated>2012-07-26T13:13:17Z</updated>
		
		<summary type="html">&lt;p&gt;Vrubiolo: /* set_version - Update package version in .spec and .dsc files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OBS provides '''source services''' which can download/compress/extract/verify files before actually building a package. There is only small documentation [http://doc.opensuse.org/products/draft/OBS/obs-reference-guide_draft/cha.obs.source_service.html here]. You can find two interesting blog posts [http://informatiq.org/content/obs-source-service-git-master-build here] and [http://saigkill.homelinux.net/entry/2011/07/15/how-to-use-three-open-build-service-source-services-to-simplify-the-packaging there].&lt;br /&gt;
&lt;br /&gt;
To use source services in your project, simply create a file with name '''&amp;lt;tt&amp;gt;_service&amp;lt;/tt&amp;gt;''', and insert service definitions in it surrounded by a global '''&amp;lt;code&amp;gt;&amp;lt;services&amp;gt;...&amp;lt;/services&amp;gt;&amp;lt;/code&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
Notice that all sources services are not installed on all OBS servers (''pub.meego.com'' OBS seems to have only 2 while ''opensuse.org'' OBS has 14 services).&lt;br /&gt;
&lt;br /&gt;
= Available services =&lt;br /&gt;
== ''tar_scm'' - Create an archive from your source code repository ==&lt;br /&gt;
A service called '''tar_scm''' is available to create a ''.tar'' archive from Subversion, Git, Mercurial and Bazaar source code management systems. &lt;br /&gt;
Here is a configuration example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''scm''' (''required''): the type of source code management system you want to get source from. Available values are ''svn, git, hg, bzr''.&lt;br /&gt;
* '''url''' (''required''): the checkout URL of your repository.&lt;br /&gt;
* '''subdir''' (''optional''): the name of the sub-directory of your repository you want to checkout.&lt;br /&gt;
* '''filename''' (''optional''): the name of the tar file which will be created. If not specified, the last part of the URL will be used (without ''.git'' for Git repositories).&lt;br /&gt;
* '''versionprefix''' (''optional''): the base version string that will be appended to the file name.&lt;br /&gt;
* '''version''' (''optional''): the version string that will be appended to the file name. If not specified, the timestamp of the last commit is used (number of seconds since the epoch) for Git or the revision number for Subversion.&lt;br /&gt;
* '''exclude''' (''optional''): name of a file to exclude when creating the archive. Can be used multiple times.&lt;br /&gt;
* '''revision''' (''optional''): the revision number (Subversion, Mercurial, Bazaar), the commit hash, tag or branch (Git) to checkout.&lt;br /&gt;
&lt;br /&gt;
== ''extract_file'' - Extract files from an archive ==&lt;br /&gt;
After having created an archive with the '''tar_scm''' service, you may want to extract some files, for example the spec file of your package. The '''extract_file''' service is what you need.&lt;br /&gt;
Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''archive''' (''required''): name of the archive to extract files from. Bash regular expressions authorized.&lt;br /&gt;
* '''files''' (''required''): name(s) of file(s) to be extracted.&lt;br /&gt;
* '''outfilename''' (''optional''): name the extracted file will be renamed to. To be used only if you extract a single file.&lt;br /&gt;
&lt;br /&gt;
== ''recompress'' - Change archive compression ==&lt;br /&gt;
The '''recompress''' service allows you to compress or recompress an archive. Two reasons to use it: save space, and make an archive compatible with your spec file (which probably expects ''.tar.gz'' or ''.tar.bz2''). Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''compression''' (''required''): the compression format to be used. Allowed values are ''none, gz, bz2, xz''.&lt;br /&gt;
* '''file''' (''required''): the name of the file to be recompressed. Bash regular expressions authorized.&lt;br /&gt;
&lt;br /&gt;
== ''set_version'' - Update package version in ''.spec'' and ''.dsc'' files ==&lt;br /&gt;
You have just configured the '''tar_scm''' service, but the archive name is different from the one in your spec file, because the version part of the name has been incremented.&lt;br /&gt;
The '''set_version''' service allows you to update your ''.spec'' and ''.dsc'' files with the new version of your archive.&lt;br /&gt;
Here is a simple example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The version will be automatically guessed from ''*.tar.*'', ''*.tgz'', ''*.tbz2'' or ''*.zip'' files. Note, however that the associated script is picky on what version fields it accepts. In particular, the version string must begin with a numeric value as can be seen in the [https://build.opensuse.org/package/view_file?file=set_version&amp;amp;package=obs-service-set_version&amp;amp;project=openSUSE%3ATools&amp;amp;rev=c5cb320228dfabee71e6a4df48798830 script source itself]. Failure to comply with this scheme will lead to an 'ERROR: no version is given and can't get detected automatically' error.&lt;br /&gt;
&lt;br /&gt;
Provided your spec 'Source' tag contains the %{version} string, it will pick up the updated string as well.&lt;br /&gt;
&lt;br /&gt;
However there are optional parameters (syntax &amp;lt;code&amp;gt;''&amp;lt;param name=&amp;quot;'''parameter_name'''&amp;quot;&amp;gt;'''value'''&amp;lt;/param&amp;gt;''&amp;lt;/code&amp;gt;):&lt;br /&gt;
* '''version''': specify the version, if you do not want auto-detection.&lt;br /&gt;
* '''basename''': the prefix of files to use for version auto-detection.&lt;br /&gt;
* '''file''': the name of the file to update. If not specified, all ''*.spec'' and ''*.dsc'' files will be updated.&lt;br /&gt;
&lt;br /&gt;
== many others ==&lt;br /&gt;
''To be continued...''&lt;br /&gt;
&lt;br /&gt;
= Complete example =&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;services&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Make an archive from our git repository --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Extract build control files from the archive --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Compress the archive to save space --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Update spec and dsc files with generated version string --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vrubiolo</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/OBS_source_services</id>
		<title>OBS source services</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/OBS_source_services"/>
				<updated>2012-07-26T10:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;Vrubiolo: /* set_version - Update package version in .spec and .dsc files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OBS provides '''source services''' which can download/compress/extract/verify files before actually building a package. There is only small documentation [http://doc.opensuse.org/products/draft/OBS/obs-reference-guide_draft/cha.obs.source_service.html here]. You can find two interesting blog posts [http://informatiq.org/content/obs-source-service-git-master-build here] and [http://saigkill.homelinux.net/entry/2011/07/15/how-to-use-three-open-build-service-source-services-to-simplify-the-packaging there].&lt;br /&gt;
&lt;br /&gt;
To use source services in your project, simply create a file with name '''&amp;lt;tt&amp;gt;_service&amp;lt;/tt&amp;gt;''', and insert service definitions in it surrounded by a global '''&amp;lt;code&amp;gt;&amp;lt;services&amp;gt;...&amp;lt;/services&amp;gt;&amp;lt;/code&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
Notice that all sources services are not installed on all OBS servers (''pub.meego.com'' OBS seems to have only 2 while ''opensuse.org'' OBS has 14 services).&lt;br /&gt;
&lt;br /&gt;
= Available services =&lt;br /&gt;
== ''tar_scm'' - Create an archive from your source code repository ==&lt;br /&gt;
A service called '''tar_scm''' is available to create a ''.tar'' archive from Subversion, Git, Mercurial and Bazaar source code management systems. &lt;br /&gt;
Here is a configuration example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''scm''' (''required''): the type of source code management system you want to get source from. Available values are ''svn, git, hg, bzr''.&lt;br /&gt;
* '''url''' (''required''): the checkout URL of your repository.&lt;br /&gt;
* '''subdir''' (''optional''): the name of the sub-directory of your repository you want to checkout.&lt;br /&gt;
* '''filename''' (''optional''): the name of the tar file which will be created. If not specified, the last part of the URL will be used (without ''.git'' for Git repositories).&lt;br /&gt;
* '''versionprefix''' (''optional''): the base version string that will be appended to the file name.&lt;br /&gt;
* '''version''' (''optional''): the version string that will be appended to the file name. If not specified, the timestamp of the last commit is used (number of seconds since the epoch) for Git or the revision number for Subversion.&lt;br /&gt;
* '''exclude''' (''optional''): name of a file to exclude when creating the archive. Can be used multiple times.&lt;br /&gt;
* '''revision''' (''optional''): the revision number (Subversion, Mercurial, Bazaar), the commit hash, tag or branch (Git) to checkout.&lt;br /&gt;
&lt;br /&gt;
== ''extract_file'' - Extract files from an archive ==&lt;br /&gt;
After having created an archive with the '''tar_scm''' service, you may want to extract some files, for example the spec file of your package. The '''extract_file''' service is what you need.&lt;br /&gt;
Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''archive''' (''required''): name of the archive to extract files from. Bash regular expressions authorized.&lt;br /&gt;
* '''files''' (''required''): name(s) of file(s) to be extracted.&lt;br /&gt;
* '''outfilename''' (''optional''): name the extracted file will be renamed to. To be used only if you extract a single file.&lt;br /&gt;
&lt;br /&gt;
== ''recompress'' - Change archive compression ==&lt;br /&gt;
The '''recompress''' service allows you to compress or recompress an archive. Two reasons to use it: save space, and make an archive compatible with your spec file (which probably expects ''.tar.gz'' or ''.tar.bz2''). Here is an example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
 &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tag significations:&lt;br /&gt;
* '''compression''' (''required''): the compression format to be used. Allowed values are ''none, gz, bz2, xz''.&lt;br /&gt;
* '''file''' (''required''): the name of the file to be recompressed. Bash regular expressions authorized.&lt;br /&gt;
&lt;br /&gt;
== ''set_version'' - Update package version in ''.spec'' and ''.dsc'' files ==&lt;br /&gt;
You have just configured the '''tar_scm''' service, but the archive name is different from the one in your spec file, because the version part of the name has been incremented.&lt;br /&gt;
The '''set_version''' service allows you to update your ''.spec'' and ''.dsc'' files with the new version of your archive.&lt;br /&gt;
Here is a simple example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The version will be automatically guessed from ''*.tar.*'', ''*.tgz'', ''*.tbz2'' or ''*.zip'' files. Note, however that the associated script is picky on what version fields it accepts. In particular, the version string must begin with a numeric value as can be seen in the [https://build.opensuse.org/package/view_file?file=set_version&amp;amp;package=obs-service-set_version&amp;amp;project=openSUSE%3ATools&amp;amp;rev=c5cb320228dfabee71e6a4df48798830 script source itself]. Failure to comply with this scheme will lead to an 'ERROR: no version is given and can't get detected automatically' error.&lt;br /&gt;
&lt;br /&gt;
However there are optional parameters (syntax &amp;lt;code&amp;gt;''&amp;lt;param name=&amp;quot;'''parameter_name'''&amp;quot;&amp;gt;'''value'''&amp;lt;/param&amp;gt;''&amp;lt;/code&amp;gt;):&lt;br /&gt;
* '''version''': specify the version, if you do not want auto-detection.&lt;br /&gt;
* '''basename''': the prefix of files to use for version auto-detection.&lt;br /&gt;
* '''file''': the name of the file to update. If not specified, all ''*.spec'' and ''*.dsc'' files will be updated.&lt;br /&gt;
&lt;br /&gt;
== many others ==&lt;br /&gt;
''To be continued...''&lt;br /&gt;
&lt;br /&gt;
= Complete example =&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;services&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Make an archive from our git repository --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;tar_scm&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;scm&amp;quot;&amp;gt;git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;subdir&amp;quot;&amp;gt;src&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;url&amp;quot;&amp;gt;git://gitorious.org/meego-developer-tools/obs-light.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;versionprefix&amp;quot;&amp;gt;0.4.git&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;filename&amp;quot;&amp;gt;obslight&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Extract build control files from the archive --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;extract_file&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;archive&amp;quot;&amp;gt;*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;files&amp;quot;&amp;gt;*/deb/* */rpm/obslight.changes */rpm/obslight.spec */rpm/obslight.yaml&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Compress the archive to save space --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;recompress&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;file&amp;quot;&amp;gt;*git*.tar&amp;lt;/param&amp;gt;&lt;br /&gt;
     &amp;lt;param name=&amp;quot;compression&amp;quot;&amp;gt;gz&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Update spec and dsc files with generated version string --&amp;gt;&lt;br /&gt;
   &amp;lt;service name=&amp;quot;set_version&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vrubiolo</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/OBS_Light</id>
		<title>OBS Light</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/OBS_Light"/>
				<updated>2012-02-23T18:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Vrubiolo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have (or are thinking about) selecting MeeGo but you cannot put all the code you want to build on OBS, the public, cloud-based MeeGo building tool, or if you are more comfortable with the tradition of local build tools based on a chroot than with a full cloud-based system like OBS, you might find the learning curve a bit steep.&lt;br /&gt;
&lt;br /&gt;
While OBS will provide you with a very powerful and adapted tool for your long-term needs, the entry cost can be perceived to be too high.&lt;br /&gt;
This issue is particularly strongly perceived in the TV or IVI segments where recompilation of the Linux kernel and adding drivers is required even during the very early phases of a project and compiling in the public domain is out of the question.&lt;br /&gt;
 &lt;br /&gt;
* Videos [http://www.dailymotion.com/playlist/x1t5ll_dominigarfoll_obs-light-training Starting with OBS Light]&lt;br /&gt;
* Current progress an deliveries can be found in [[ObsLightDeliverable]] page.&lt;br /&gt;
* [[OBS_Light_Manual | OBS Light manual]]&lt;br /&gt;
* [[OBS_Light_FAQ | Frequently Asked Questions]]&lt;br /&gt;
* You can file bugs on [https://bugs.meego.com/buglist.cgi?product=Development%20Tools&amp;amp;component=OBS%20Light MeeGo's bugzilla]. The bug list for the project can be reached [https://bugs.meego.com/buglist.cgi?product=Development%20Tools&amp;amp;amp;component=OBS%20Light here]. To easily file a new bug, use [https://bugs.meego.com/enter_bug.cgi?product=Development%20Tools this link]&lt;br /&gt;
&lt;br /&gt;
You can find a OBS Light appliance, build in suse studio:&lt;br /&gt;
 http://susestudio.com/a/e0uuBG/meego-obs-light&lt;br /&gt;
&lt;br /&gt;
You can find a OBS appliance, build in suse studio:&lt;br /&gt;
 http://susegallery.com/a/e0uuBG/meego-obs&lt;br /&gt;
&lt;br /&gt;
The project proposed is called 'OBS Light' (or also obslight) and creates an encapsulation of OBS which presents a lighter face of OBS that we have called OBS light which could be delivered (if desired) with a pre-packaged MeeGo TV stack (or any other MeeGo vertical) released on a DVD image.&lt;br /&gt;
 &lt;br /&gt;
You can Download the boot strap of Meego 1.2.0 here (saveOBS.tar.aa   -&amp;gt; saveOBS.tar.ba).&lt;br /&gt;
 http://www.cc-e.co.uk/Meego/MeeGo-1.2.0/&lt;br /&gt;
reassembled the file&lt;br /&gt;
 cat saveOBS.tar.??  &amp;gt;&amp;gt; saveOBS.tar.gz &lt;br /&gt;
Thanks to Julien Snell and Cocom for the ftp server.&lt;br /&gt;
http://www.cc-e.co.uk &lt;br /&gt;
&lt;br /&gt;
Note that under the hood, OBS light still is 100% OBS code and the building process is the same as what you could achieve by running your own private OBS.&lt;br /&gt;
OBS Light mainly pre-configures an OBS with a few osc plugins to ease the learning curve. Note that some OBS feature are hidden to simplify the learning phase. As the service is run locally, you can mix Open Source and private code should you need to do so.&lt;br /&gt;
&lt;br /&gt;
OBS light provides a image builder too, called Imager.&lt;br /&gt;
You can find an Imager appliance, built in suse studio:&lt;br /&gt;
 http://susegallery.com/a/e0uuBG/meego-imager&lt;br /&gt;
IMG (Image Me Give) is a project initiated by Nokia. It is a small python&lt;br /&gt;
client/server application suite which manages the supervision of the MIC2 image&lt;br /&gt;
creation following the submission of a ks file by the user. &lt;br /&gt;
http://wiki.meego.com/Release_Infrastructure/IMG_Installation_for_OpenSuse_11.4#Start_IMG&lt;br /&gt;
&lt;br /&gt;
In a second phase we hope to add a simple UI to it. It reuses the osc command line tools delivered with OBS to which a set of extra plugins have been added, including an extension of mic2. All this remains compatible with a full implementation of OBS. It will be published under License: GPLv2.&lt;br /&gt;
&lt;br /&gt;
The osc plugin for automatic patch creation are designed to be reusable in a full OBS environment.&lt;br /&gt;
&lt;br /&gt;
The coding is under work and changes are likely to occur during the development process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|      ||   '''OBS Light'''   ||   '''Full OBS'''&lt;br /&gt;
|-&lt;br /&gt;
|   Cross compilation    ||   Yes     ||   Yes&lt;br /&gt;
|-&lt;br /&gt;
|   Local and remote reference    ||   Yes     ||   Yes&lt;br /&gt;
|-&lt;br /&gt;
|   Automatic creation of patch    ||   Yes     ||   Not Yet (will if the same osc plugin is loaded)&lt;br /&gt;
|-&lt;br /&gt;
|   Bootable Image creation    ||   Yes     ||   Add on&lt;br /&gt;
|-&lt;br /&gt;
|   Integrated version control    ||   Hidden     ||   Yes&lt;br /&gt;
|-&lt;br /&gt;
|   Multi-user    ||   Hidden     ||   Yes&lt;br /&gt;
|-&lt;br /&gt;
|   Multi-target by project    ||   Hidden     ||   Yes&lt;br /&gt;
|-&lt;br /&gt;
|   Auto built    ||   Hidden     ||   Yes&lt;br /&gt;
|-&lt;br /&gt;
|   Signing service   ||   Hidden     ||   Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
GIT: https://meego.gitorious.org/meego-developer-tools/obs-light&lt;br /&gt;
&lt;br /&gt;
OBS: https://build.pub.meego.com/project/show?project=Project%3AOBS_Light&lt;br /&gt;
&lt;br /&gt;
Initial Specifications (final implementation are likely differ from the initial concept) :[[https://meego.gitorious.org/meego-developer-tools/obs-light/blobs/master/Doc/SpecOBSLight-1_V-0-6.pdf SpecOBSLight-1_V-0-6]]&lt;br /&gt;
&lt;br /&gt;
All discussions are run on the MeeGo-distribution-tools mailing list.&lt;br /&gt;
http://lists.meego.com/listinfo/meego-distribution-tools&lt;/div&gt;</summary>
		<author><name>Vrubiolo</name></author>	</entry>

	</feed>