tools/mic.git
11 years agobaseimager.py: rename MANIFEST to MD5SUMS
Artem Bityutskiy [Fri, 28 Dec 2012 08:28:22 +0000 (10:28 +0200)]
baseimager.py: rename MANIFEST to MD5SUMS

The name "MANIFEST" is not very good for multiple reasons:

1. It is not user-friendly - mere users do cannot tell what this file is from
   its name.
2. Tizen is currently the most important user of MIC, and in Tizen we use word
   "manifest" for a different thing - every package has a security manifest
   file which declares the needs of the package.
3. MIC stores checksums in the MANIFEST, and this file is compatible with the
   'md5sum' tool. If we decide to provide sha1 checksums in the future, we'll
   have to add another file with a different name. What will that name be?

Anyway, it is nicer and cleaner to use the same naming scheme as OpenSuse and
Ubuntu use. They have MD5SUMS and SHA1SUMS files.

Let's make things more aligned and cleaner and rename MANIFEST into MD5SUMS.

This may break some scripts some people use. But I think it is anyway a low
risk thing, and it is better to rename now, when Tizen has few users. It may be
more difficult to do later.

Change-Id: I79f968066aa27bd211622f477b27a1973b3775ad
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agoupdate dist files and tests to enable unittest
Gui Chen [Sun, 6 Jan 2013 02:36:53 +0000 (10:36 +0800)]
update dist files and tests to enable unittest

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agokeep only unittest
Gui Chen [Thu, 20 Dec 2012 07:25:04 +0000 (15:25 +0800)]
keep only unittest

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoupdate documentation
Gui Chen [Thu, 20 Dec 2012 06:00:43 +0000 (14:00 +0800)]
update documentation

11 years agoput arch compatible into pkg comparison
Gui Chen [Tue, 18 Dec 2012 06:55:18 +0000 (14:55 +0800)]
put arch compatible into pkg comparison

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoMerge branch 'release-0.15' into devel
Gui Chen [Wed, 19 Dec 2012 06:42:48 +0000 (14:42 +0800)]
Merge branch 'release-0.15' into devel

Conflicts:
etc/bootstrap.conf
mic/bootstrap.py
mic/creator.py
mic/imager/raw.py
mic/msger.py
mic/utils/misc.py
setup.py

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agobump up to release 0.15 0.15
Gui Chen [Wed, 12 Dec 2012 08:08:19 +0000 (16:08 +0800)]
bump up to release 0.15

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoSparseLoopbackDisk: fix sparse file creation
Artem Bityutskiy [Wed, 14 Nov 2012 12:46:30 +0000 (14:46 +0200)]
SparseLoopbackDisk: fix sparse file creation

The SparseLoopbackDisk class created sparse file a bit incorrecly.

First of all, it created a sparse file of wrong size - one byte more than
asked.  Indeed, look at Tizen images, they are of size '2717908993', which is
2.5GiB + 1 byte.

Second of all, the file was not as sparse as it could be - because of the write
to the end, the last block was mapped.

Change this to just use 'ftruncate()' to the right size, which does the trick.

Change-Id: If76d27515d5483e29a76a15f128ff8737872d57b
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agoremove rpmdb files before install packages
Gui Chen [Tue, 11 Dec 2012 07:50:32 +0000 (15:50 +0800)]
remove rpmdb files before install packages

this rpmdb files will avoid the installing

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agobump up to 0.15-rc5
Gui Chen [Sun, 9 Dec 2012 07:36:49 +0000 (15:36 +0800)]
bump up to 0.15-rc5

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix uuid lost in some case which raise traceback
Gui Chen [Mon, 10 Dec 2012 07:30:54 +0000 (15:30 +0800)]
fix uuid lost in some case which raise traceback

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agorequire python-m2crypto when needed sslverify
Gui Chen [Sun, 9 Dec 2012 07:30:30 +0000 (15:30 +0800)]
require python-m2crypto when needed sslverify

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agomore compatible way to pass ext options
Gui Chen [Sun, 9 Dec 2012 07:13:33 +0000 (15:13 +0800)]
more compatible way to pass ext options

and also catch mkfs error

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agocorrect checking order for assigning folder to logfile
Gui Chen [Sun, 9 Dec 2012 05:57:13 +0000 (13:57 +0800)]
correct checking order for assigning folder to logfile

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix showing incorrect total install number in some case
Gui Chen [Sun, 9 Dec 2012 05:49:38 +0000 (13:49 +0800)]
fix showing incorrect total install number in some case

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agobump up to 0.15-rc4
Gui Chen [Tue, 4 Dec 2012 08:39:18 +0000 (16:39 +0800)]
bump up to 0.15-rc4

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoshow dumpe2fs when debug
Gui Chen [Tue, 4 Dec 2012 08:20:44 +0000 (16:20 +0800)]
show dumpe2fs when debug

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix logfile specified a directory
Huanhuan Li [Thu, 8 Nov 2012 20:13:27 +0000 (15:13 -0500)]
fix logfile specified a directory

when run mic with options '--logfile=dir', traceback shows

11 years agofix lost variable in warning msg
Huanhuan Li [Thu, 8 Nov 2012 19:43:25 +0000 (14:43 -0500)]
fix lost variable in warning msg

Signed-off-by: Huanhuan Li <huanhuanx.li@intel.com>
11 years agoupdate doc/RELEASE_NOTES
Gui Chen [Mon, 3 Dec 2012 07:56:57 +0000 (15:56 +0800)]
update doc/RELEASE_NOTES

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agotypo fix
Gui Chen [Mon, 3 Dec 2012 07:56:27 +0000 (15:56 +0800)]
typo fix

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix local repo metadata override issue
Gui Chen [Mon, 3 Dec 2012 07:54:27 +0000 (15:54 +0800)]
fix local repo metadata override issue

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agobump up to 0.15pre3
Gui Chen [Thu, 29 Nov 2012 06:44:35 +0000 (14:44 +0800)]
bump up to 0.15pre3

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoadd RELEASE_NOTES
Gui Chen [Thu, 29 Nov 2012 06:52:34 +0000 (14:52 +0800)]
add RELEASE_NOTES

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoimproved loop creation
jobol [Mon, 19 Nov 2012 07:49:59 +0000 (08:49 +0100)]
improved loop creation

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agosync time and zone setting to bootstrap env
Gui Chen [Thu, 29 Nov 2012 06:21:48 +0000 (14:21 +0800)]
sync time and zone setting to bootstrap env

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix timestamp in logfile uncorrected with 'EDT'
Huanhuan Li [Mon, 22 Oct 2012 19:06:58 +0000 (15:06 -0400)]
fix timestamp in logfile uncorrected with 'EDT'

11 years agoupdate README.rst
lhh [Tue, 9 Oct 2012 19:18:46 +0000 (15:18 -0400)]
update README.rst

Signed-off-by: lhh <huanhuanx.li@intel.com>
11 years agosome case don't need to mount parent folder
Gui Chen [Fri, 30 Nov 2012 03:21:35 +0000 (11:21 +0800)]
some case don't need to mount parent folder

bind mounting parent folder has potential issue in some case, make it optinal

some dirs like 'outdir' 'logfile' which will be created by mic is not existed
before chroot, create them to avoid left them inside chroot

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agodon't drop when failed to unmap kpartx device
Gui Chen [Wed, 28 Nov 2012 06:29:04 +0000 (14:29 +0800)]
don't drop when failed to unmap kpartx device

just warn the failure, no need to drop here

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agouse 'mknod' instead to create loop device
Gui Chen [Wed, 28 Nov 2012 05:51:14 +0000 (13:51 +0800)]
use 'mknod' instead to create loop device

in some distros, if loop device is not created by 'mknod',
losetup can't use them correctly

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agobump up to 0.15pre2
Gui Chen [Fri, 30 Nov 2012 02:34:51 +0000 (10:34 +0800)]
bump up to 0.15pre2

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agobackport bmap patch from devel
Gui Chen [Wed, 28 Nov 2012 06:07:41 +0000 (14:07 +0800)]
backport bmap patch from devel

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoAdd dracut support to livecd/liveusb images
Anas Nashif [Fri, 9 Nov 2012 18:03:38 +0000 (10:03 -0800)]
Add dracut support to livecd/liveusb images

This adds support to initrd images using dracut and enables systemd
and udev and other plugins that will be used to boot pc-style systems.

The previous initrd method was last used in MeeGo and is currently not
supported in in Tizen, so it is obsolete and does work with new udev
and systemd booting.

11 years agoDo not show password in debug messages
Anas Nashif [Tue, 2 Oct 2012 20:54:17 +0000 (13:54 -0700)]
Do not show password in debug messages

11 years agopoint to tizen repo, not meego
Anas Nashif [Tue, 2 Oct 2012 20:23:25 +0000 (13:23 -0700)]
point to tizen repo, not meego

Change-Id: I50e62f957dbdbfbc178558598881e041fe0f1643

11 years agobump to 0.15pre1
Gui Chen [Fri, 30 Nov 2012 02:32:09 +0000 (10:32 +0800)]
bump to 0.15pre1

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix local repo unavailable in bootstrap
Gui Chen [Mon, 26 Nov 2012 08:05:16 +0000 (16:05 +0800)]
fix local repo unavailable in bootstrap

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoreturn filename directly if local repo specified
Gui Chen [Mon, 26 Nov 2012 08:04:03 +0000 (16:04 +0800)]
return filename directly if local repo specified

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoRevert "decide uniq arch when one repo only has one uniq arch"
Gui Chen [Mon, 26 Nov 2012 07:15:21 +0000 (15:15 +0800)]
Revert "decide uniq arch when one repo only has one uniq arch"

This reverts commit 55e3c24997204f0c6ad2bb29701f2e5de0b79266.

11 years agoappend filesystem parameter for ext[2/3/4] filesystem
Gui Chen [Mon, 26 Nov 2012 06:59:28 +0000 (14:59 +0800)]
append filesystem parameter for ext[2/3/4] filesystem

in ks file, specify --extoptions can pass ext filesystem parameter to mkfs:
part / --size 1000 --ondisk sda --fstype=ext3 --extoptions="-I 256 -E nodiscard"
other filesystem will ignore this option

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agodefault to no scriptlets trigger
Gui Chen [Mon, 26 Nov 2012 03:23:56 +0000 (11:23 +0800)]
default to no scriptlets trigger

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoraise when creating bootstrap failed
Gui Chen [Fri, 23 Nov 2012 03:17:08 +0000 (11:17 +0800)]
raise when creating bootstrap failed

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoneed not to check 'passwd'
Gui Chen [Fri, 23 Nov 2012 03:15:46 +0000 (11:15 +0800)]
need not to check 'passwd'

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix minor bug
Gui Chen [Thu, 22 Nov 2012 02:57:48 +0000 (10:57 +0800)]
fix minor bug

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agomultiple bootstrap path to support multi-instance mic
Gui Chen [Thu, 22 Nov 2012 02:52:01 +0000 (10:52 +0800)]
multiple bootstrap path to support multi-instance mic

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoadapt for new mechanism of bootstrap
Gui Chen [Mon, 19 Nov 2012 11:20:39 +0000 (19:20 +0800)]
adapt for new mechanism of bootstrap

also fix arm image creation performance issue

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agodecide uniq arch when one repo only has one uniq arch
Gui Chen [Sat, 22 Sep 2012 15:00:40 +0000 (23:00 +0800)]
decide uniq arch when one repo only has one uniq arch

the arch detection is changed: when one uniq arch is found in a repo,
this arch should be detected arch now.

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix version comparison for bootstrap
Gui Chen [Sat, 22 Sep 2012 10:41:13 +0000 (18:41 +0800)]
fix version comparison for bootstrap

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix extlinux not found issue
Gui Chen [Sat, 22 Sep 2012 10:39:58 +0000 (18:39 +0800)]
fix extlinux not found issue

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix syntax warning for USAGE.rst
Gui Chen [Fri, 21 Sep 2012 13:17:49 +0000 (21:17 +0800)]
fix syntax warning for USAGE.rst

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoIntegrated mic with "OTC Tools Tester" Jenkins machinery
Ed Bartosh [Thu, 4 Oct 2012 14:42:09 +0000 (17:42 +0300)]
Integrated mic with "OTC Tools Tester" Jenkins machinery

OTC Tester expects that cd packaging/ && make all produces all needed
packaging files. This change makes it happen.

Beside of that tests/mic-test.py was fixed, because Tools Tester job
runs nose if tests/ directory presents in the source tree and expects
some tests results. Results were not generated, so fake test has been
added there.

Change-Id: I08f7b5c6012fbefef640177bce13c301fcf826c0
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
11 years agoMerge "Add dracut support to livecd/liveusb images" into devel
Gui Chen [Tue, 13 Nov 2012 08:08:00 +0000 (00:08 -0800)]
Merge "Add dracut support to livecd/liveusb images" into devel

11 years agoAdd dracut support to livecd/liveusb images
Anas Nashif [Fri, 9 Nov 2012 18:03:38 +0000 (10:03 -0800)]
Add dracut support to livecd/liveusb images

This adds support to initrd images using dracut and enables systemd
and udev and other plugins that will be used to boot pc-style systems.

The previous initrd method was last used in MeeGo and is currently not
supported in in Tizen, so it is obsolete and does work with new udev
and systemd booting.

11 years agofix lost variable in warning msg
Huanhuan Li [Thu, 8 Nov 2012 19:43:25 +0000 (14:43 -0500)]
fix lost variable in warning msg

Signed-off-by: Huanhuan Li <huanhuanx.li@intel.com>
11 years agoRawImageCreator: do not use double with statement
Artem Bityutskiy [Mon, 29 Oct 2012 13:34:47 +0000 (15:34 +0200)]
RawImageCreator: do not use double with statement

Double with statements are only supported starting from python-2.7, while
mic is 2.5-compatible. Turn the double with statement in the bmap generation
code to 2 single with statements.

Change-Id: I2ce186b4a9be8b7746c88bb96c98f4af470fa7d8
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agomisc.py: make 'calc_hashes()' generic
Artem Bityutskiy [Wed, 24 Oct 2012 07:44:18 +0000 (10:44 +0300)]
misc.py: make 'calc_hashes()' generic

The 'calc_hashes()' function is generic so it does not make much sense
to hide it in the 'RawImageCreator' class. Move it to 'misc.py' where
miscellaneous stuff like this is kept.

While moving, also rename the 'file_name' argument to 'file_path'.

Also change the interface so that we pass a list of hash names to calculate,
not a list of hash objects.

Also do not import 'md5' from hashlib to the current name-spaces.

Note, originally I have these things as a set of separate patches, but
merged to satisfy review comments.

Change-Id: I31d8ac35cf55447ddb5c56cfafa319a6fef85373
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agoMerge "misc.py: remove few unnecessary checks" into devel
Jian-feng Ding [Mon, 5 Nov 2012 11:39:51 +0000 (03:39 -0800)]
Merge "misc.py: remove few unnecessary checks" into devel

11 years agomisc.py: remove few unnecessary checks
Artem Bityutskiy [Wed, 24 Oct 2012 07:32:46 +0000 (10:32 +0300)]
misc.py: remove few unnecessary checks

We use python 2.5 features in several places and we have the
'Requires:   python >= 2.5' in our RPM spec file. This means that
we do not have to check whether hashlib and xml.etree exist, we can
just use them instead, because they are part of python 2.5.

Similarly, remove the 'with_statement' importing, because 'with'
was added in 2.5.

Change-Id: I14cc9741f66f8d397744b1b37f9a55dc47877a9c
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agoclean up unused code in raw image
Gui Chen [Wed, 24 Oct 2012 08:05:38 +0000 (16:05 +0800)]
clean up unused code in raw image

Change-Id: Ic047ff24c1c7728147f4a990236644b92cce32e8

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix mic chroot failure caused by unmatching parameters
Gui Chen [Wed, 24 Oct 2012 07:34:50 +0000 (15:34 +0800)]
fix mic chroot failure caused by unmatching parameters

in do_chroot, cmd should have default value,
otherwise the caller in former code will be failed

Change-Id: Iaeb605f744083e23d9745dde4338137033e4c1b3

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix timestamp in logfile uncorrected with 'EDT'
Huanhuan Li [Mon, 22 Oct 2012 19:06:58 +0000 (15:06 -0400)]
fix timestamp in logfile uncorrected with 'EDT'

11 years agoDo not show password in debug messages
Anas Nashif [Tue, 2 Oct 2012 20:54:17 +0000 (13:54 -0700)]
Do not show password in debug messages

11 years agofix logfile specified a directory
Huanhuan Li [Thu, 8 Nov 2012 20:13:27 +0000 (15:13 -0500)]
fix logfile specified a directory

when run mic with options '--logfile=dir', traceback shows

11 years agofix help command
Huanhuan Li [Thu, 8 Nov 2012 19:51:45 +0000 (14:51 -0500)]
fix help command

'mic cr ?' will output differently with 'mic cr -h'

Signed-off-by: Huanhuan Li <huanhuanx.li@intel.com>
11 years agobmap: increase minor version number
Artem Bityutskiy [Thu, 18 Oct 2012 08:37:38 +0000 (11:37 +0300)]
bmap: increase minor version number

We've done some compatible changes and it is a good idea to incread the
minor bmap version number now.

Also, add some XML comments explaining the versioning.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agobmap: support sha1 checksums
Artem Bityutskiy [Thu, 18 Oct 2012 08:20:50 +0000 (11:20 +0300)]
bmap: support sha1 checksums

This patch addresses another complaint from Henning Schroeder and adds
SHA1 checksum for each block range.

Change-Id: Ib1835ce2ca26d4e8ebe46a1e83c083822c47ce21
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agoRawImageCreator: introduce a function for hash calculation
Artem Bityutskiy [Thu, 18 Oct 2012 15:17:06 +0000 (18:17 +0300)]
RawImageCreator: introduce a function for hash calculation

Introduce a separate function for hash calculations. I will need
hash in bmap code, so it is nice to have a common helper for this.

Change-Id: I859450803a0c6cfa9bb6db738a6931508572374f
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agoRawImageCreator: remove meter for hash calculation
Artem Bityutskiy [Thu, 18 Oct 2012 14:48:49 +0000 (17:48 +0300)]
RawImageCreator: remove meter for hash calculation

We currently use the progress meter when calculating hash functions
of the raw image file. Well, there is nothing bad with this, but this
is not really necessary. I am removing this because I am going to
introduce a helper function for calculating hashes, and I do not want
to complicate it with a meter.

So, remove the meter. We can add it back if we find this necessary
in the future.

This makes the code a bit less complex as well.

Change-Id: I7da651f82dcbb14e16e1dccbbc4ee73cc1aa7e0b
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agoRawImageCreator: use hashlib unconditionally
Artem Bityutskiy [Thu, 18 Oct 2012 11:50:23 +0000 (14:50 +0300)]
RawImageCreator: use hashlib unconditionally

mic does not work with python < 2.5 (see distfiles/mic.spec, for example), so
we can use hashlib without falling-back to 'import sha1'. This patch cleans-up
the code a bit and removes the fall-back to 'import sha1' stuff.

I move 'import hashlib' to the top level because it is cleaner and because I
will need hashlib very soon in the next patch.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agobmap: move human-readable stuff to comments
Artem Bityutskiy [Wed, 17 Oct 2012 14:48:30 +0000 (17:48 +0300)]
bmap: move human-readable stuff to comments

I've got feed-back from Henning Schroeder that it is bad idea to provide
human-only information in machine-parsible parts of the XML, simply because
someone may be tempted to use it.

And he is right. This patch moves all the human-only date to XML comments.

It also amends the BMAP xml header comment by adding more information.

Change-Id: If5c62c2277686dfd3c889ae6f59a9d1caa94b026
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agobmap: fix the image file open mode
Artem Bityutskiy [Thu, 18 Oct 2012 15:31:29 +0000 (18:31 +0300)]
bmap: fix the image file open mode

Open the image file in R/O binary mode instead of the default
R/O mode.

Change-Id: Ibc8b69fdf0b920c716e7cc9c23017747206e5500
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
11 years agohandle unicode in CreatorError and UsageError
Gui Chen [Thu, 18 Oct 2012 14:02:36 +0000 (22:02 +0800)]
handle unicode in CreatorError and UsageError

when code like 'raise CreatorError(str(e))' and e.msg is unicode,
this will be failed, this patch will fix such issue

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoupdate README.rst
lhh [Tue, 9 Oct 2012 19:18:46 +0000 (15:18 -0400)]
update README.rst

Signed-off-by: lhh <huanhuanx.li@intel.com>
11 years agopoint to tizen repo, not meego
Anas Nashif [Tue, 2 Oct 2012 20:23:25 +0000 (13:23 -0700)]
point to tizen repo, not meego

Change-Id: I50e62f957dbdbfbc178558598881e041fe0f1643

11 years agoAdd block map functionality
Artem Bityutskiy [Fri, 28 Sep 2012 10:26:56 +0000 (13:26 +0300)]
Add block map functionality

This patch add a 'generate_bmap()' method to the RawImageCreator
class and makes the '--generate-bmap' option actually work. The generated
file has '.bmap' extention and the same name as the raw image file.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
Change-Id: I54ab3bc7274160c697dce4f8e296b46dda28cdd2

11 years agoIntroduce the --generate-bmap option
Artem Bityutskiy [Thu, 27 Sep 2012 14:33:38 +0000 (17:33 +0300)]
Introduce the --generate-bmap option

This patch only introduce the --generate-bmap option of the 'raw' subcommand
and does not implement it. The implementation is added by in the follo-up
patches.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
Change-Id: I89f1090f52405939ac77ef6599a3925043d4927b

11 years agoCleanup RawImageCreator a bit
Artem Bityutskiy [Wed, 3 Oct 2012 15:13:23 +0000 (18:13 +0300)]
Cleanup RawImageCreator a bit

This patch cleans-up the RawImageCreator code a little bit. We construct
the full name for the files we generate many times in various places, which
looks untidy. This commit introduces 2 helper functions: _full_name() and
_full_path() which return full name for a file and full path to a file,
correspondingly. The code becomes more readable with this change.

But also, this is a preparation to one of the following patches where we'll
need to construct full path for the bmap file. We do not want to add yet
another place where we construct this manually, so we better have a helper
function.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
Change-Id: I9ac52c95e4b16bcd227df467439ac2ae87b1c145

11 years agodecide uniq arch when one repo only has one uniq arch
Gui Chen [Sat, 22 Sep 2012 15:00:40 +0000 (23:00 +0800)]
decide uniq arch when one repo only has one uniq arch

the arch detection is changed: when one uniq arch is found in a repo,
this arch should be detected arch now.

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix version comparison for bootstrap
Gui Chen [Sat, 22 Sep 2012 10:41:13 +0000 (18:41 +0800)]
fix version comparison for bootstrap

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix extlinux not found issue
Gui Chen [Sat, 22 Sep 2012 10:39:58 +0000 (18:39 +0800)]
fix extlinux not found issue

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix syntax warning for USAGE.rst
Gui Chen [Fri, 21 Sep 2012 13:17:49 +0000 (21:17 +0800)]
fix syntax warning for USAGE.rst

Change-Id: I5e67db666bb1ee57dc6f05bcdff27fd5d6be1a13
Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agorelocate dist files and add change log
Gui Chen [Thu, 20 Sep 2012 08:02:18 +0000 (16:02 +0800)]
relocate dist files and add change log

Change-Id: Idd31d153f36ff12b5a0aedee644d3811038b599b
Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agosupport running specified command for mic chroot
yanqingx.li [Wed, 26 Sep 2012 06:47:55 +0000 (14:47 +0800)]
support running specified command for mic chroot

usage: mic chroot CHROOT [COMMAND [ARGS]]
this feature enables running command with non-interactive

Change-Id: Ic7e74a00c83e3cef5684c2ee94a755389ba4276d

11 years agobump up version to 0.15
Gui Chen [Thu, 20 Sep 2012 07:12:49 +0000 (15:12 +0800)]
bump up version to 0.15

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoadd bootstrap defined path to PATH variable
Gui Chen [Thu, 20 Sep 2012 06:56:50 +0000 (14:56 +0800)]
add bootstrap defined path to PATH variable

env variable PATH should be defined in bootstrap,
and they should be append to PATH when chroot

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agosplit out username and password in zypp repo file
Gui Chen [Tue, 18 Sep 2012 13:51:33 +0000 (21:51 +0800)]
split out username and password in zypp repo file

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoadd --repourl for BOSS to replace baseurl in zypp repo file
Gui Chen [Tue, 18 Sep 2012 13:24:38 +0000 (21:24 +0800)]
add --repourl for BOSS to replace baseurl in zypp repo file

for BOSS, the baseurl in zypp repo file should be corrected.
to enable it, append the option like below:
--repourl="Tizen-main=http://download.example.com/x/y/z/"
--repourl="Tizen-base=http://download.example.com/z/y/x/"

Signed-off-by: Gui Chen <gui.chen@intel.com>
Change-Id: I9e7d395de15fed6b8f89899ff0721d3eb515ff45

11 years agoupdate usage.rst for man page
Gui Chen [Mon, 17 Sep 2012 06:51:47 +0000 (14:51 +0800)]
update usage.rst for man page

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoavoid traceback when loopback is NoneType
Gui Chen [Wed, 12 Sep 2012 02:54:09 +0000 (10:54 +0800)]
avoid traceback when loopback is NoneType

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agolseek limit to 2G in 32bit env
Gui Chen [Wed, 12 Sep 2012 02:51:30 +0000 (10:51 +0800)]
lseek limit to 2G in 32bit env

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agochmod mic script inside bootstrap to executable
Gui Chen [Tue, 11 Sep 2012 08:35:55 +0000 (16:35 +0800)]
chmod mic script inside bootstrap to executable

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoadd optional packages which can be skiped for bootstrap
Gui Chen [Tue, 11 Sep 2012 08:34:23 +0000 (16:34 +0800)]
add optional packages which can be skiped for bootstrap

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix rpm install failed for arm in bootstrap
Gui Chen [Tue, 11 Sep 2012 08:05:03 +0000 (16:05 +0800)]
fix rpm install failed for arm in bootstrap

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoproxy setting to be compatible with old version of yum
Gui Chen [Mon, 10 Sep 2012 13:02:00 +0000 (21:02 +0800)]
proxy setting to be compatible with old version of yum

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agofix help command incorrect issue
Gui Chen [Mon, 10 Sep 2012 11:14:03 +0000 (19:14 +0800)]
fix help command incorrect issue

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoadd more packages for tizen bootstrap
Gui Chen [Mon, 10 Sep 2012 02:10:15 +0000 (10:10 +0800)]
add more packages for tizen bootstrap

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoadd some packages to tizen bootstrap
Gui Chen [Thu, 30 Aug 2012 03:12:04 +0000 (11:12 +0800)]
add some packages to tizen bootstrap

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agojust warning when dir is not valid tizen/meego chroot
Gui Chen [Wed, 29 Aug 2012 09:38:15 +0000 (17:38 +0800)]
just warning when dir is not valid tizen/meego chroot

Signed-off-by: Gui Chen <gui.chen@intel.com>
11 years agoresolve proxy issue in yum backend
Gui Chen [Wed, 29 Aug 2012 09:33:42 +0000 (17:33 +0800)]
resolve proxy issue in yum backend

Signed-off-by: Gui Chen <gui.chen@intel.com>