]>
xenbits.xensource.com Git - people/gdunlap/raisin.git/.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
George Dunlap [Thu, 9 Apr 2015 16:00:07 +0000 (17:00 +0100)]
Refactor package dependency checking and installation
First, create a new global variable, PKGTYPE. At the moment support "deb" and "rpm".
Define _check-package-$PKGTYPE which returns true if the package is
installed, false otherwise, and _install-package-$PKGTYPE which will
install a list of packages.
Define check-package(), which will take a list of packages, and check
to see if they're installed. Any missing packages will be added to an
array called "missing".
Change _${COMPONENT}_install_dependencies to
${COMPONENT}_check_package. Have these call check-package.
Don't call _${COMPONENT}_install_dependencies from ${COMPONENT}_build.
Define check-builddeps(). Define an empty "missing" array. Call
check-package for "raisin" dependincies (like git and rpmbuild). Then
call for_each_component check_package.
At this point we have an array with all missing packages. If it's
empty, be happy. If it's non-empty, and deps=true, try to install the
packages; otherwise print the missing packages and exit.
Add install-builddeps(), which is basically check-builddeps() with
deps=true by default.
Call check-builddeps from build() to close the loop.
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
George Dunlap [Thu, 9 Apr 2015 19:12:29 +0000 (20:12 +0100)]
xen: Require wget
The xen build requires eiter wget or ftp. Use wget.
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
George Dunlap [Thu, 9 Apr 2015 19:04:00 +0000 (20:04 +0100)]
xen: Replace iasl with acpica-tools
acpica-tools is the new package that replaces iasl.
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
George Dunlap [Thu, 9 Apr 2015 15:11:45 +0000 (16:11 +0100)]
Allow the user's config to live outside of git
Move the default config to "defconfig" and add config to .gitignore.
If config doesn't exist, then copy defconfig to it in common_init.
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
George Dunlap [Thu, 9 Apr 2015 14:45:37 +0000 (15:45 +0100)]
Import raise.sh and unraise.sh into library
Make as few changes as possible to begin with, just to separate code
motion from changes.
For now, remove raise.sh and unraise.sh from package creation, until
we can figure out what to do instead.
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
George Dunlap [Thu, 9 Apr 2015 14:40:18 +0000 (15:40 +0100)]
Move common-functions.sh and git-checkout.sh into lib
"script" implies something which is designed to be run standalone.
"lib" implies that this is going to be sourced from another bash script.
Also change "git-checkout" to be a function rather than a script
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
George Dunlap [Thu, 9 Apr 2015 14:27:07 +0000 (15:27 +0100)]
Remove redundant "source" from component definitions
These should be called from other places that have already done the
appropriate "source"
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
George Dunlap [Thu, 9 Apr 2015 14:09:52 +0000 (15:09 +0100)]
Add core.sh and wrapper function
Add core functionality and an executable to run it
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
CC: Stefano Stabellini <stefano.stabellini@citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 17:05:58 +0000 (17:05 +0000)]
Move utility scripts under scripts sub-directory
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 16:47:40 +0000 (16:47 +0000)]
Add .gitignore
Ignore build output and temp and working files
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 15:46:24 +0000 (15:46 +0000)]
Print helpful message when user tries to install but no build is present
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 14:59:50 +0000 (14:59 +0000)]
Fix for_each_component
It should check on COMPONENT_UPSTREAM_REVISION rather than
COMPONENT_UPSTREAM_URL.
Also the test statement with eval is wrong and doesn't evaluate
correctly.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 14:49:01 +0000 (14:49 +0000)]
Print helpful message on user input error
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 14:25:29 +0000 (14:25 +0000)]
Install raisin under /opt/raisin
Install itself under /opt/raisin, using the mkdeb and mkrpm scripts.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 14:13:42 +0000 (14:13 +0000)]
Introduce build, install and configure commands to raise.sh
Allow a more fine grained command execution by separating installation
and system configuration. Use command line arguments to select the
actions to take: build, install or configure.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 13:37:22 +0000 (13:37 +0000)]
Missing "then"
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 11:32:16 +0000 (11:32 +0000)]
Add message about installing build time dependencies automatically
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 11:27:32 +0000 (11:27 +0000)]
Make it clear that -i requires sudo
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 11:10:39 +0000 (11:10 +0000)]
Add warning on install and configure and --yes option
Add a warning when the user requests to install and configure the system
as it is potentially harmful.
Also add a -y option to skip the warning and silently continue anyway.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 10:53:30 +0000 (10:53 +0000)]
Update CODING_STYLE to exploit modern bash features
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 10:30:06 +0000 (10:30 +0000)]
Add BASH version compatibility check
Require BASH 3.2 or newer.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 7 Apr 2015 10:30:31 +0000 (10:30 +0000)]
Fix misspell in error message
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 2 Apr 2015 14:58:35 +0000 (14:58 +0000)]
Introduce CODING_STYLE
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 31 Mar 2015 17:48:50 +0000 (17:48 +0000)]
Use rpm and deb to install and uninstall the components on the system
Rather than copying files to / and manually maintain a list of installed
files, simply repackage the content of INST_DIR into a deb or rpm.
Install the simple package use dpkg or rpm.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 31 Mar 2015 17:22:07 +0000 (17:22 +0000)]
Missing function keyword for for_each_component
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Sun, 29 Mar 2015 01:29:44 +0000 (18:29 -0700)]
Fix libvirt initscript starting/stopping
Not all libvirt initscripts are installed on Debian. Only install
libvirt-guests and virtlockd on Fedora and CentOS.
Also remove the check on the existence of initscripts from
start_initscripts/stop_initscripts.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Sat, 28 Mar 2015 23:46:54 +0000 (16:46 -0700)]
Move components' data under data dir
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Sat, 28 Mar 2015 22:58:59 +0000 (22:58 +0000)]
Improve documentation of the project
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Sat, 28 Mar 2015 22:35:44 +0000 (22:35 +0000)]
Set unraise.sh as executable
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Sat, 28 Mar 2015 22:35:00 +0000 (22:35 +0000)]
Improve wording in config and remove unnecessary preamble in COPYING
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 26 Mar 2015 20:30:27 +0000 (20:30 +0000)]
Improve wording of README
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 26 Mar 2015 05:57:30 +0000 (05:57 +0000)]
Handle rmdir errors
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 26 Mar 2015 05:15:17 +0000 (05:15 +0000)]
Introduce common_init fuction
Move common variable initializations from raise.sh and unraise.sh to
common_init in common_functions.sh.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 26 Mar 2015 02:48:38 +0000 (02:48 +0000)]
Add missing variable initializations in unraise.sh
Fix paths in tests
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 25 Mar 2015 22:36:17 +0000 (22:36 +0000)]
Execute modules dynamically
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 25 Mar 2015 21:58:55 +0000 (21:58 +0000)]
move xen.sh grub.sh libvirt.sh under components
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 25 Mar 2015 00:12:15 +0000 (00:12 +0000)]
Introduce unconfigure functions
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 25 Mar 2015 00:00:25 +0000 (00:00 +0000)]
Introduce unraise and improve build clean
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Mon, 23 Mar 2015 23:35:23 +0000 (23:35 +0000)]
Fix email address of the original author of the Debian libvirt init script
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 17:33:51 +0000 (17:33 +0000)]
Improve error handling
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 17:24:33 +0000 (17:24 +0000)]
Add license file
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 17:18:18 +0000 (17:18 +0000)]
Use update-grub and grub2-mkconfig to update grub config
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 16:59:00 +0000 (16:59 +0000)]
Rename build.sh raise.sh
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 16:58:30 +0000 (16:58 +0000)]
Add README
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 16:45:26 +0000 (16:45 +0000)]
Add Xen to Grub config
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 15:36:32 +0000 (15:36 +0000)]
Fix installation
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 15:17:18 +0000 (15:17 +0000)]
Libvirt version: default to master
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 15:08:06 +0000 (15:08 +0000)]
Fix Fedora libvirt deps
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 15:00:19 +0000 (15:00 +0000)]
Force overwrite on install
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 14:59:12 +0000 (14:59 +0000)]
Fix assignment error
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 20 Mar 2015 14:19:39 +0000 (14:19 +0000)]
Do not use make -j
It causes the OOM killer to intervene. Use make -j2 instead.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 19 Mar 2015 16:40:04 +0000 (16:40 +0000)]
add bridge-utils as xen dependency
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 19 Mar 2015 16:33:28 +0000 (16:33 +0000)]
Handle $PREFIX and $BRIDGE in ifcfg-xenbr0 and libvirt.debian.init
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 19 Mar 2015 15:46:20 +0000 (15:46 +0000)]
Need root priviledges to install files under /
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Thu, 19 Mar 2015 15:44:48 +0000 (15:44 +0000)]
Configure support in Fedora
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 18:36:02 +0000 (18:36 +0000)]
Fedora fixes
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 18:13:31 +0000 (18:13 +0000)]
Remove "Ubuntu" everywhere: It is not treated as Debian
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 16:47:56 +0000 (16:47 +0000)]
Add basic installation and configuration functionalities
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 16:05:07 +0000 (16:05 +0000)]
Add cmd line option to avoid installing any dependencies
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 15:45:07 +0000 (15:45 +0000)]
Cope with which not being present
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 15:44:24 +0000 (15:44 +0000)]
Move get_distro and get_arch to common-functions.sh
Install git from build.sh
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 14:52:17 +0000 (14:52 +0000)]
Use local variables to store the list dependencies
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 14:43:40 +0000 (14:43 +0000)]
Introduce generic function to install dependencies
Use variables to store dependency list.
Treat Ubuntu like Debian.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 13:06:34 +0000 (13:06 +0000)]
Fix Fedora dependency installation line
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Wed, 18 Mar 2015 13:03:54 +0000 (13:03 +0000)]
Handle missing "which" from the system
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 17:22:32 +0000 (17:22 +0000)]
Fedora dependencies for Xen, Grub and Libvirt
Fix stubdom build
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 14:59:59 +0000 (14:59 +0000)]
Fix dependencies for ARM
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 14:08:49 +0000 (14:08 +0000)]
No need to remove INST_DIR
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 13:50:24 +0000 (13:50 +0000)]
Fix libnl package name for Debian
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 12:46:56 +0000 (12:46 +0000)]
Fix check for lsb_release presence
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 11:41:05 +0000 (11:41 +0000)]
No need to install Xen to compile other projects
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 11:40:36 +0000 (11:40 +0000)]
cross compile grub
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Tue, 17 Mar 2015 11:02:31 +0000 (11:02 +0000)]
Cross-compile libvirt
Add missing libvirt dependency
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Mon, 16 Mar 2015 19:39:57 +0000 (19:39 +0000)]
Improve dependency installation
Simplify libvirt's configure. Install Xen on the system before
proceeding.
Stefano Stabellini [Mon, 16 Mar 2015 18:54:13 +0000 (18:54 +0000)]
Install missing dependencies for Debian and Ubuntu
Detect presence of sudo.
Many other cleanups.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Mon, 16 Mar 2015 11:54:29 +0000 (11:54 +0000)]
Basic distro recognition and dependency installation framework
Fix config file.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Mon, 16 Mar 2015 10:44:25 +0000 (10:44 +0000)]
Name functions with the name of the component first
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Mon, 16 Mar 2015 10:41:00 +0000 (10:41 +0000)]
Create INST_DIR if missing.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Mon, 16 Mar 2015 10:39:19 +0000 (10:39 +0000)]
Move component specific functions to their own file.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Mon, 16 Mar 2015 10:34:32 +0000 (10:34 +0000)]
Move config options to config
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Stefano Stabellini [Fri, 13 Mar 2015 18:23:41 +0000 (18:23 +0000)]
A script to build Xen, Grub and Libvirt
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>