Author: ug
Date: Mon Feb 15 15:48:39 2010
New Revision: 60816
URL: http://svn.opensuse.org/viewcvs/yast?rev=60816&view=rev
Log:
image installation enhanced + UI added
Modified:
trunk/autoinstallation/package/autoyast2.changes
trunk/autoinstallation/src/clients/inst_autoimage.ycp
trunk/autoinstallation/src/clients/software_auto.ycp
trunk/autoinstallation/src/include/xml.ycp
trunk/autoinstallation/src/modules/AutoinstImage.ycp
trunk/autoinstallation/src/modules/AutoinstSoftware.ycp
Modified: trunk/autoinstallation/package/autoyast2.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/autoinstallation/package/autoyast2.changes?rev=60816&r1=60815&r2=60816&view=diff
==============================================================================
--- trunk/autoinstallation/package/autoyast2.changes (original)
+++ trunk/autoinstallation/package/autoyast2.changes Mon Feb 15 15:48:39 2010
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Mon Feb 15 15:48:05 CET 2010 - ug@suse.de
+
+- image installation enhanced + UI added
+
+-------------------------------------------------------------------
Thu Jan 28 13:23:03 CET 2010 - ug@suse.de
- you can choose a different inst-source in the UI then the one
Modified: trunk/autoinstallation/src/clients/inst_autoimage.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/autoinstallation/src/clients/inst_autoimage.ycp?rev=60816&r1=60815&r2=60816&view=diff
==============================================================================
--- trunk/autoinstallation/src/clients/inst_autoimage.ycp (original)
+++ trunk/autoinstallation/src/clients/inst_autoimage.ycp Mon Feb 15 15:48:39 2010
@@ -17,6 +17,9 @@
import "AutoinstImage";
import "AutoinstSoftware";
import "AutoinstScripts";
+import "AutoinstConfig";
+
+include "autoinstall/io.ycp";
AutoinstScripts::Write("postpartitioning-scripts", false);
@@ -56,8 +59,14 @@
// return `abort;
//}
-AutoinstImage::getScript();
-AutoinstImage::runScript();
+while( !AutoinstImage::getScript() ) {
+ Report::Error( sformat( _("fetching image-script failed:\n%1"), GET_error) );
+}
+
+while( AutoinstImage::runScript() != 0 ) {
+ string output = (string)SCR::Read (.target.string, "/tmp/ayast_image.log");
+ Report::Error( sformat( _("running image-script failed:\n%1"), output ) );
+}
Progress::Finish();
Modified: trunk/autoinstallation/src/clients/software_auto.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/autoinstallation/src/clients/software_auto.ycp?rev=60816&r1=60815&r2=60816&view=diff
==============================================================================
--- trunk/autoinstallation/src/clients/software_auto.ycp (original)
+++ trunk/autoinstallation/src/clients/software_auto.ycp Mon Feb 15 15:48:39 2010
@@ -65,8 +65,8 @@
term contents = `VBox(
`HBox(
`VBox(
- `TextEntry(`id(`location), _("Location of the installation source"), mainRepo),
- `CheckBox(`id(`localSource), `opt(`notify), _("The inst-source of this system"), mainRepo == "" )
+ `TextEntry(`id(`location), `opt(`notify), _("Location of the installation source (like http://myhost/11.3/DVD1/)"), mainRepo),
+ `CheckBox(`id(`localSource), `opt(`notify), _("The inst-source of this system (you can't create images if you choose this)"), mainRepo == "" )
)
),
`HBox(
@@ -79,6 +79,11 @@
boolean okay = false;
do {
any ret = nil;
+ if( size( (string)UI::QueryWidget(`id(`location), `Value)) > 0 ) {
+ UI::ChangeWidget(`id(`localSource) , `Enabled, false);
+ } else {
+ UI::ChangeWidget(`id(`localSource) , `Enabled, true);
+ }
ret = UI::UserInput();
if( ret == `ok ) {
if( (boolean)UI::QueryWidget(`id(`localSource), `Value) ) {
Modified: trunk/autoinstallation/src/include/xml.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/autoinstallation/src/include/xml.ycp?rev=60816&r1=60815&r2=60816&view=diff
==============================================================================
--- trunk/autoinstallation/src/include/xml.ycp (original)
+++ trunk/autoinstallation/src/include/xml.ycp Mon Feb 15 15:48:39 2010
@@ -99,7 +99,7 @@
"net-udev":"rule"
];
- doc["cdataSections"] = ["source", "info_file", "file_contents", "pxelinux-config", "media_url", "location"];
+ doc["cdataSections"] = ["source", "info_file", "file_contents", "pxelinux-config", "media_url", "location", "script_source"];
// doc["systemID"] = "/usr/share/autoinstall/dtd/profile.dtd";
doc["rootElement"] = "profile";
doc["nameSpace"] = "http://www.suse.com/1.0/yast2ns";
Modified: trunk/autoinstallation/src/modules/AutoinstImage.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/autoinstallation/src/modules/AutoinstImage.ycp?rev=60816&r1=60815&r2=60816&view=diff
==============================================================================
--- trunk/autoinstallation/src/modules/AutoinstImage.ycp (original)
+++ trunk/autoinstallation/src/modules/AutoinstImage.ycp Mon Feb 15 15:48:39 2010
@@ -36,8 +36,8 @@
return ret;
}
- global define boolean runScript() {
- SCR::Execute(.target.bash, "/bin/sh /tmp/image.sh" );
- return true;
+ global define integer runScript() {
+ string params = mergestring( AutoinstSoftware::image["script_params"]:[], " " );
+ return (integer)SCR::Execute(.target.bash, sformat( "/bin/sh -x /tmp/image.sh %1 > /tmp/ayast_image.log 2>&1",params) );
}
}
Modified: trunk/autoinstallation/src/modules/AutoinstSoftware.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/autoinstallation/src/modules/AutoinstSoftware.ycp?rev=60816&r1=60815&r2=60816&view=diff
==============================================================================
--- trunk/autoinstallation/src/modules/AutoinstSoftware.ycp (original)
+++ trunk/autoinstallation/src/modules/AutoinstSoftware.ycp Mon Feb 15 15:48:39 2010
@@ -23,6 +23,10 @@
import "ProductControl";
import "Storage";
import "Mode";
+ import "Misc";
+ import "Directory";
+
+ include "autoinstall/io.ycp";
// All shared data are in yast2.rpm to break cyclic dependencies
import "AutoinstData";
@@ -32,6 +36,7 @@
global map Software = $[];
global map image = $[];
+ global string image_arch = "";
// patterns
global list<string> patterns = [];
@@ -54,6 +59,8 @@
global list