Teo Mrnjavac
5369038ed6
Add debug test to dummypython
2014-07-28 18:56:00 +02:00
Teo Mrnjavac
845ae05f7e
Added debug( str ) to the Python API.
2014-07-28 18:56:00 +02:00
Aurélien Gâteau
d30b6300ab
Unbreak locating of config file when run without --config
2014-07-28 18:36:24 +02:00
Aurélien Gâteau
289704ab90
Make it possible to override the config dir from the command line
2014-07-28 18:12:08 +02:00
Teo Mrnjavac
cb53cc41cb
Remove __init__.py from unsquashfs
2014-07-28 18:04:34 +02:00
Teo Mrnjavac
422e78236b
Make fileCopy in unsquashfs a single function
2014-07-28 17:57:53 +02:00
Teo Mrnjavac
b48a66a2e5
Improve readability.
2014-07-28 17:51:35 +02:00
Teo Mrnjavac
e937782a4e
Fix some lousy error handling
2014-07-28 17:46:56 +02:00
Teo Mrnjavac
4fc2efb7fa
Correctly report exit status from Python modules.
2014-07-28 17:40:57 +02:00
Teo Mrnjavac
87ee2b8b8c
Improve error reporting for Python jobs.
2014-07-28 17:40:57 +02:00
Teo Mrnjavac
25d37b57dd
Use named tuples in unsquashfs.
2014-07-28 17:40:57 +02:00
Teo Mrnjavac
1b4e56e97e
Better call to rsync in unsquashfs.
2014-07-28 17:40:57 +02:00
Teo Mrnjavac
c42d021b61
Unthreadify FileCopy in unsquashfs.
2014-07-28 17:40:57 +02:00
Teo Mrnjavac
f44b8eb758
Count the files in the squashfs image without piping to wc -l.
2014-07-28 17:40:57 +02:00
Teo Mrnjavac
cb2dcf7860
Use temp dir for mounting squashfs image.
2014-07-28 17:40:57 +02:00
Teo Mrnjavac
60dda7db49
Begin unsquashfs module, port copy operation from Thus.
2014-07-28 17:40:57 +02:00
Aurélien Gâteau
64f8748c49
Spaces fixes
2014-07-28 15:00:30 +02:00
Aurélien Gâteau
0b01c76687
Coding style
2014-07-28 15:00:17 +02:00
Aurélien Gâteau
9e8c02fa33
Basic fstab module
...
Misses the 'options' finetunes
Bug #66
2014-07-28 14:59:22 +02:00
Aurélien Gâteau
2d9142487b
FillGlobalStorageJob: Add the partition UUID to global storage
2014-07-28 14:58:06 +02:00
Aurélien Gâteau
62d706543b
Do not let the user pick a partition type when creating a partition of a GPT disk
...
Fixes #27
2014-07-28 11:45:13 +02:00
Teo Mrnjavac
beafcd9cc4
Consistency: calamares_main ==> run; global_storage => globalStorage
2014-07-25 16:46:12 +02:00
Aurélien Gâteau
fb6d80ccb6
Bring back tree view headers
2014-07-25 13:13:04 +02:00
Aurélien Gâteau
bf72672cce
Make double-clicking on a partition item in the list trigger edit/create
2014-07-25 13:07:22 +02:00
Aurélien Gâteau
cd99f64344
Add mnemonics to UI elements
2014-07-25 12:46:20 +02:00
Aurélien Gâteau
c3a91f1c8d
Implement Revert
...
Fixes #14
2014-07-24 19:28:53 +02:00
Aurélien Gâteau
675b07799b
Dead code--
2014-07-24 19:26:57 +02:00
Aurélien Gâteau
d476f9cba8
Make sure we show info of the first device in the device combo box
2014-07-24 19:26:19 +02:00
Aurélien Gâteau
cb546d02f9
Sort device in DeviceModel by device node
2014-07-24 19:24:40 +02:00
Aurélien Gâteau
20521f278c
Update doc
2014-07-24 17:51:51 +02:00
Aurélien Gâteau
0f23b8ad5c
Add basic grub module. Not enabled for now because it requires a rootfs to work
...
Fixes #26
2014-07-24 17:17:40 +02:00
Aurélien Gâteau
545eef5761
Refactor mount module to make its code easier to reuse
2014-07-24 17:14:56 +02:00
Aurélien Gâteau
96ede98f27
Update partitionmanager submodule: fix cmake warning
2014-07-24 14:00:56 +02:00
Aurélien Gâteau
92114576ce
Create umount module
2014-07-24 13:51:14 +02:00
Teo Mrnjavac
2a231b3532
Try to avoid passing GlobalStorage to Python by value.
2014-07-24 12:19:14 +02:00
Aurélien Gâteau
aef2b7e9e7
We can now test mount with testmodule.py: remove the test main()
2014-07-24 10:17:46 +02:00
Aurélien Gâteau
35d2a10177
Remove \t tab to avoid failure in testmodule.py
2014-07-24 10:16:51 +02:00
Aurélien Gâteau
e1877adf9c
Make testmodule.py more Pythonic
2014-07-24 10:15:16 +02:00
Aurélien Gâteau
f2ab67b28b
Create bootLoader.installPath in GlobalStorage
2014-07-23 18:16:55 +02:00
Aurélien Gâteau
06a13637b6
Store current boot loader install path in PartitionCoreModule
2014-07-23 18:15:46 +02:00
Aurélien Gâteau
ab4604258c
Rework boot loader combo box
...
List MBR of all devices
Does not loose its selection when updated
2014-07-23 18:14:27 +02:00
Aurélien Gâteau
c9c1917997
log--
2014-07-23 15:05:01 +02:00
Aurélien Gâteau
a39384eda7
Simplify
2014-07-23 15:04:40 +02:00
Aurélien Gâteau
484d7c4d15
Update partition path after partition has been created
...
Fixes #56
2014-07-23 14:34:06 +02:00
Teo Mrnjavac
da83ecfb13
libcalamares.job is of type libcalamares.Job
2014-07-23 13:02:42 +02:00
Teo Mrnjavac
ef28b7f2c1
Add job.setprogress to testmodule.py.
2014-07-23 13:01:30 +02:00
Teo Mrnjavac
78de11a412
Emit job progress from Python jobs.
2014-07-23 12:54:53 +02:00
Aurélien Gâteau
89fd6a950b
Add support for per-job progress
2014-07-23 12:04:27 +02:00
Aurélien Gâteau
e9da5cb6cb
Change signature of JobQueue::progress, add finished() signal
...
Now uses a qreal for progress instead of current and total
Also added a finished() signal because determining whether the queue is
finished should not be done by comparing a qreal with 1.0 as this is not
precise.
2014-07-23 10:58:08 +02:00
Teo Mrnjavac
2636a1273f
Add job.setprogress to Python API.
2014-07-22 18:05:58 +02:00
Teo Mrnjavac
c6c2c67560
Rewrite Python error handling to show meaningful messages.
2014-07-22 17:48:56 +02:00
Aurélien Gâteau
0234415976
Add "mount" module
2014-07-22 17:38:36 +02:00
Aurélien Gâteau
c8129898fc
Introduce FillGlobalStorageJob
2014-07-22 17:38:36 +02:00
Aurélien Gâteau
7763587c01
Move PartitionIterator to its own file
2014-07-22 17:38:36 +02:00
Teo Mrnjavac
ed0fd6d207
Merge pull request #54 from calamares/wip/job-order
...
Queue module jobs in the order they are listed in the "install" section of settings.conf
2014-07-22 17:06:19 +02:00
Aurélien Gâteau
b5b72855c3
Queue module jobs in the order they are listed in the "install" section of settings.conf
2014-07-22 16:54:34 +02:00
Teo Mrnjavac
533cba6437
[testmodule.py] File with fake global_storage contents for testing.
2014-07-22 14:22:15 +02:00
Teo Mrnjavac
4881684e18
[testmodule.py] Simulate global storage contents from a YAML file.
2014-07-22 14:22:15 +02:00
Aurélien Gâteau
1b64917385
Use findPartitionByMountPoint in updateHasRootMountPoint
2014-07-22 10:50:16 +02:00
Aurélien Gâteau
a335c1cc04
Coding style fixes
2014-07-22 10:50:16 +02:00
Aurélien Gâteau
906019facc
Add combo box to pick boot loader installation destination
2014-07-22 10:50:16 +02:00
Aurélien Gâteau
3e3329d4f2
Rework PartitionPage appearance, prior addition of boot loader UI
2014-07-22 10:50:16 +02:00
Teo Mrnjavac
81eca92418
Added testmodule.py script to test Python modules.
2014-07-21 18:34:17 +02:00
Teo Mrnjavac
73f03017fd
Spaces, not tabs.
2014-07-21 18:32:10 +02:00
Teo Mrnjavac
0753e6ccde
New GlobalStorage map. With Python API support.
2014-07-21 17:09:23 +02:00
Aurélien Gâteau
4c88603872
Fix bug with tiny disks and mbr partition tables
2014-07-18 18:37:44 +02:00
Aurélien Gâteau
26f6943f8a
Add support for formatting existing partitions
...
closes #24
2014-07-18 15:49:27 +02:00
Aurélien Gâteau
a5fcb9bcb9
Improve CreatePartitionJob::prettyName
2014-07-18 15:49:27 +02:00
Aurélien Gâteau
d374d8bad8
Introduce PartitionJob
2014-07-18 15:49:27 +02:00
Teo Mrnjavac
4516213b0b
Add some dummy configuration to dummypython, and then show it.
2014-07-18 14:36:30 +02:00
Teo Mrnjavac
d9f4c74537
Add support for config map to Python job API.
...
Rename PythonJobHelper ==> CalamaresPython::Helper.
Add QVariant to boost::python::object conversion functions.
Rename some constants in the libcalamares Python API.
2014-07-18 14:36:30 +02:00
Teo Mrnjavac
2f03dfa43b
CalamaresPrivate ==> CalamaresPython
2014-07-18 14:36:30 +02:00
Aurélien Gâteau
568f2abd0b
Reproduce and fix bug #28
2014-07-18 12:26:12 +02:00
Aurélien Gâteau
99fe98a9cf
Unbreak test. Unfortunately it did not reproduce bug #28
2014-07-18 12:11:42 +02:00
Aurélien Gâteau
7e8c5a980c
Make Runner::run() returns a bool indicating success or failure
2014-07-18 11:27:03 +02:00
Aurélien Gâteau
eebc71257f
Nicer error messages
2014-07-18 11:20:13 +02:00
Aurélien Gâteau
26d0b52342
Unbreak build
2014-07-18 11:20:13 +02:00
Aurélien Gâteau
6f65a4b16c
Add a (failing for now) test for extended partitions
...
This reproduces bug #28
2014-07-18 10:51:54 +02:00
Aurélien Gâteau
43f29b8058
Start working on tests for partition jobs
2014-07-18 10:51:54 +02:00
Teo Mrnjavac
031c405c60
Let's not keep commented out code.
2014-07-18 10:39:43 +02:00
Teo Mrnjavac
e33e9de6f6
Symlink lib/calamares/libcalamares.so to lib/libcalamares.so for Python.
2014-07-17 19:42:16 +02:00
Teo Mrnjavac
a61a36d99d
We have a Python API for jobmodules!
...
Created a Boost.Python module interface in libcalamares.
Added a PythonJob wrapper and exposed it in the Python module.
Rename target calamareslib ==> calamares so in Python it's libcalamares.
Python-related classes in libcalamares that aren't exported as C++
symbols are now in a CalamaresPrivate namespace.
Import the libcalamares python module into every Python script before
running it.
Added Python error handling to PythonJobHelper.
Added some more testing code to dummypython module.
2014-07-17 19:42:16 +02:00
Teo Mrnjavac
c13179fdf0
Add debugMode bool to Calamares::Settings.
2014-07-17 19:42:16 +02:00
Teo Mrnjavac
6559197c4b
Expose some more version constants in CalamaresVersion.h
2014-07-17 19:42:16 +02:00
Aurélien Gâteau
9c89e68672
Get rid of partview, it's no longer useful
2014-07-17 16:09:06 +02:00
Aurélien Gâteau
0d915b4995
Always delete logical partitions first when deleting an extended partition
2014-07-17 15:01:45 +02:00
Aurélien Gâteau
d7a853ee06
Scaffolding for exiting partition reformating
2014-07-17 14:59:59 +02:00
Aurélien Gâteau
4e49f59333
Turn PartitionCoreModule::refreshPartitionModel() into refresh() and make it public
2014-07-17 14:57:16 +02:00
Aurélien Gâteau
5c594f8dd7
Fix doc
2014-07-17 14:57:16 +02:00
Aurélien Gâteau
8a64dcb270
Coding style fixes
2014-07-17 14:57:16 +02:00
Aurélien Gâteau
ec6703b9cd
Start creating EditExistingPartitionDialog
2014-07-17 14:57:16 +02:00
Aurélien Gâteau
5daa1b82e8
Refactor: PartitionInfo is no longer a class
2014-07-17 14:57:16 +02:00
Aurélien Gâteau
ff5667cb73
Turn all extra PartitionInfo fields into QObject properties of Partition
2014-07-17 14:57:16 +02:00
Aurélien Gâteau
9b57b98a93
No point doing this: editing extended partitions is not supported for now
2014-07-17 09:50:07 +02:00
Teo Mrnjavac
846812f49b
Update README.md
2014-07-16 17:11:25 +02:00
Teo Mrnjavac
32beec0243
Update README.md
2014-07-16 17:08:05 +02:00
Teo Mrnjavac
2f628cd1d4
Add dummy python jobmodule.
2014-07-16 16:10:49 +02:00
Teo Mrnjavac
50ba57a33a
Add optional Python jobmodules support to libcalamaresui.
2014-07-16 16:09:53 +02:00
Teo Mrnjavac
b924aeef2b
Add optional Python jobs support to libcalamares.
2014-07-16 16:07:32 +02:00
Teo Mrnjavac
754ef7dbbc
Fix prettyName.
2014-07-16 16:02:14 +02:00