diff options
author | Alice Ferrazzi <alicef@gentoo.org> | 2017-07-09 10:03:50 +0900 |
---|---|---|
committer | Alice Ferrazzi <alicef@gentoo.org> | 2017-07-09 10:03:50 +0900 |
commit | 7c0908adf148aad784090ca8a32f602f1583b708 (patch) | |
tree | 4a9f44b7bd2784856d86630b18ab9b7b2dd3698a /elivepatch_server | |
parent | added docstring (diff) | |
download | elivepatch-7c0908adf148aad784090ca8a32f602f1583b708.tar.gz elivepatch-7c0908adf148aad784090ca8a32f602f1583b708.tar.bz2 elivepatch-7c0908adf148aad784090ca8a32f602f1583b708.zip |
added function to the server for downloading the gentoo-sources
Diffstat (limited to 'elivepatch_server')
-rw-r--r-- | elivepatch_server/resources/livepatch.py | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/elivepatch_server/resources/livepatch.py b/elivepatch_server/resources/livepatch.py index 5daad7f..1307692 100644 --- a/elivepatch_server/resources/livepatch.py +++ b/elivepatch_server/resources/livepatch.py @@ -89,18 +89,26 @@ class PaTch(object): if debug: bashCommand.extend(['--skip-cleanup']) bashCommand.extend(['--debug']) - self.command(bashCommand) + command(bashCommand) - def build_kernel(self, kernel_source_dir): - self.command(['sudo','make','oldconfig'], kernel_source_dir) - self.command(['sudo','make'], kernel_source_dir) - self.command(['sudo','make', 'modules'], kernel_source_dir) - self.command(['sudo','make', 'modules_install'], kernel_source_dir) + def get_kernel_sources(self, uuid_dir, kernel_version): + """ + Function for download the kernel sources + + :return: void + """ + command(['git','clone','https://github.com/aliceinwire/gentoo-sources_overlay.git']) + command(['sudo','ROOT=/tmp/' + uuid_dir,'ebuild','gentoo-sources_overlay/sys-kernel/gentoo-sources/gentoo-sources-' + kernel_version + '.ebuild ', 'merge']) + + +def build_kernel(self, kernel_source_dir): + command(['sudo','make','oldconfig'], kernel_source_dir) + command(['sudo','make'], kernel_source_dir) + command(['sudo','make', 'modules'], kernel_source_dir) + command(['sudo','make', 'modules_install'], kernel_source_dir) - def get_kernel(self, kernel_version): - self.command(['sudo','emerge','-q','"=sys-kernel/gentoo-sources-'+kernel_version+'"']) - def command(self, bashCommand, kernel_source_dir=None): +def command(bashCommand, kernel_source_dir=None): """ Popen override function |