Added a new button for the build target 'dist' in the builder panel

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@11927 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Philippe C.D. Robert 2002-01-01 18:21:14 +00:00
parent c27f10ff80
commit 53645b6799

View file

@ -38,7 +38,7 @@
#define NOTIFICATION_CENTER [NSNotificationCenter defaultCenter] #define NOTIFICATION_CENTER [NSNotificationCenter defaultCenter]
#endif #endif
#define DEFAULT_RPM_PATH @"/usr/src/redhat/SOURCES/" #define DEFAULT_RPM_ROOT @"/usr/src/redhat/"
@interface PCProjectBuilder (CreateUI) @interface PCProjectBuilder (CreateUI)
@ -139,12 +139,12 @@
* 6 build Buttons * 6 build Buttons
*/ */
_w_frame = NSMakeRect(0,194,272,44); _w_frame = NSMakeRect(0,194,318,44);
matrix = [[NSMatrix alloc] initWithFrame: _w_frame matrix = [[NSMatrix alloc] initWithFrame: _w_frame
mode: NSHighlightModeMatrix mode: NSHighlightModeMatrix
prototype: buttonCell prototype: buttonCell
numberOfRows:1 numberOfRows:1
numberOfColumns:6]; numberOfColumns:7];
[matrix sizeToCells]; [matrix sizeToCells];
[matrix setSelectionByRect:YES]; [matrix setSelectionByRect:YES];
[matrix setAutoresizingMask: (NSViewMaxXMargin | NSViewMinYMargin)]; [matrix setAutoresizingMask: (NSViewMaxXMargin | NSViewMinYMargin)];
@ -196,11 +196,18 @@
[button setButtonType:NSMomentaryPushButton]; [button setButtonType:NSMomentaryPushButton];
[button setTitle:@"Packaging"]; [button setTitle:@"Packaging"];
button = [matrix cellAtRow:0 column:6];
[button setTag:6];
[button setImagePosition:NSImageOnly];
[button setImage:IMAGE(@"ProjectCenter_dist")];
[button setButtonType:NSMomentaryPushButton];
[button setTitle:@"Packaging"];
/* /*
* Status * Status
*/ */
textField = [[NSTextField alloc] initWithFrame:NSMakeRect(288,220,48,15)]; textField = [[NSTextField alloc] initWithFrame:NSMakeRect(334,220,48,15)];
[textField setAlignment: NSRightTextAlignment]; [textField setAlignment: NSRightTextAlignment];
[textField setBordered: NO]; [textField setBordered: NO];
[textField setEditable: NO]; [textField setEditable: NO];
@ -217,7 +224,7 @@
* Status message * Status message
*/ */
buildStatusField = [[NSTextField alloc] initWithFrame:NSMakeRect(340,220,104,15)]; buildStatusField = [[NSTextField alloc] initWithFrame:NSMakeRect(386,220,104,15)];
[buildStatusField setAlignment: NSLeftTextAlignment]; [buildStatusField setAlignment: NSLeftTextAlignment];
[buildStatusField setBordered: NO]; [buildStatusField setBordered: NO];
[buildStatusField setEditable: NO]; [buildStatusField setEditable: NO];
@ -235,7 +242,7 @@
* Target * Target
*/ */
textField = [[NSTextField alloc] initWithFrame:NSMakeRect(288,196,48,15)]; textField = [[NSTextField alloc] initWithFrame:NSMakeRect(334,196,48,15)];
[textField setAlignment: NSRightTextAlignment]; [textField setAlignment: NSRightTextAlignment];
[textField setBordered: NO]; [textField setBordered: NO];
[textField setBezeled: NO]; [textField setBezeled: NO];
@ -252,7 +259,7 @@
* Target message * Target message
*/ */
targetField = [[NSTextField alloc] initWithFrame:NSMakeRect(340,196,104,15)]; targetField = [[NSTextField alloc] initWithFrame:NSMakeRect(386,196,104,15)];
[targetField setAlignment: NSLeftTextAlignment]; [targetField setAlignment: NSLeftTextAlignment];
[targetField setBordered: NO]; [targetField setBordered: NO];
[targetField setEditable: NO]; [targetField setEditable: NO];
@ -355,21 +362,27 @@
case 5: case 5:
status = [NSString stringWithString:@"Packaging..."]; status = [NSString stringWithString:@"Packaging..."];
target = [NSString stringWithString:@"Making RPM"]; target = [NSString stringWithString:@"Making RPM"];
[args addObject:@"specfile"]; [args addObject:@"rpm"];
postProcess = @selector(copyPackageTo:); postProcess = @selector(copyPackageTo:);
if ( [currentProject writeSpecFile] == NO )
{
return;
}
if( [env objectForKey:@"RPM_TOPDIR"] == nil ) if( [env objectForKey:@"RPM_TOPDIR"] == nil )
{ {
NSRunAlertPanel(@"Attention!", NSRunAlertPanel(@"Attention!",
@"First set the environment variable 'RPM_TOPDIR'!", @"First set the environment variable 'RPM_TOPDIR'!",
@"OK",nil,nil); @"OK",nil,nil);
//return;
}
if ( [currentProject writeSpecFile] == NO )
{
return; return;
} }
break;
case 6:
status = [NSString stringWithString:@"Packaging..."];
target = [NSString stringWithString:@"Making TGZ"];
[args addObject:@"dist"];
break; break;
} }
@ -469,21 +482,16 @@
- (void)copyPackageTo:(NSString *)path - (void)copyPackageTo:(NSString *)path
{ {
NSString *dest;
NSString *source = nil; NSString *source = nil;
NSString *dest = nil;
NSString *rpm = nil;
NSString *srcrpm = nil;
if (!path) { // Copy the rpm files to the source directory
dest = [NSString stringWithString:DEFAULT_RPM_PATH]; if (source)
} {
else { [[NSFileManager defaultManager] copyPath:srcrpm toPath:dest handler:nil];
dest = path; [[NSFileManager defaultManager] copyPath:rpm toPath:dest handler:nil];
}
// Create the tar.gz package
// Copy it
if (source) {
[[NSFileManager defaultManager] copyPath:source toPath:dest handler:nil];
} }
} }