#include "install.h"
#define _GNU_SOURCE
-#define INST_FILECOUNT 10700
+#define INST_FILECOUNT 14400
#define UNATTENDED_CONF "/cdrom/boot/unattended.conf"
#define LICENSE_FILE "/cdrom/COPYING"
extern char *es_tr[];
extern char *de_tr[];
extern char *fr_tr[];
+extern char *nl_tr[];
extern char *pl_tr[];
extern char *ru_tr[];
+extern char *tr_tr[];
int main(int argc, char *argv[])
{
char discl_msg[40000] = "Disclaimer\n";
- char *langnames[] = { "Deutsch", "English", "Français", "Español", "Polski", "Русский", NULL };
- char *shortlangnames[] = { "de", "en", "fr", "es", "pl", "ru", NULL };
- char **langtrs[] = { de_tr, en_tr, fr_tr, es_tr, pl_tr, ru_tr, NULL };
+ char *langnames[] = { "Deutsch", "English", "Français", "Español", "Nederlands", "Polski", "Русский", "Türkçe", NULL };
+ char *shortlangnames[] = { "de", "en", "fr", "es", "nl", "pl", "ru", "tr", NULL };
+ char **langtrs[] = { de_tr, en_tr, fr_tr, es_tr, nl_tr, pl_tr, ru_tr, tr_tr, NULL };
char hdletter;
char harddrive[30], sourcedrive[5]; /* Device holder. */
+ char harddrive_info[STRING_SIZE]; /* Additional infos about target */
struct devparams hdparams, cdromparams; /* Params for CDROM and HD */
int rc = 0;
char commandstring[STRING_SIZE];
int choice;
int i;
int found = 0;
- int firstrun = 0;
char shortlangname[10];
char message[1000];
char title[STRING_SIZE];
found = 1;
break;
case 10: // No harddisk found
- if (firstrun == 1) {
- errorbox(ctr[TR_NO_HARDDISK]);
- goto EXIT;
- }
- // Do this if the kudzu-scan fails...
- runcommandwithstatus("/bin/probehw.sh deep-scan", ctr[TR_PROBING_HARDWARE]);
- firstrun = 1;
+ errorbox(ctr[TR_NO_HARDDISK]);
+ goto EXIT;
}
}
}
fgets(harddrive, 30, handle);
fclose(handle);
+ if ((handle = fopen("/tmp/dest_device_info", "r")) == NULL) {
+ sprintf(harddrive_info, "%s", harddrive);
+ }
+ fgets(harddrive_info, 70, handle);
+ fclose(handle);
+
/* load unattended configuration */
if (unattended) {
fprintf(flog, "Destination drive: %s\n", hdparams.devnode_disk);
- sprintf(message, ctr[TR_PREPARE_HARDDISK], hdparams.devnode_disk);
+ sprintf(message, ctr[TR_PREPARE_HARDDISK], harddrive_info);
if (unattended) {
hardyn = 1;
} else {
ctr[TR_CANCEL], NULL);
} else {
rc = 1;
- fstype = EXT3;
+ fstype = EXT4;
}
if (rc == 2)
goto EXIT;
/* Calculating the amount of free space */
- boot_partition = 20; /* in MB */
+ boot_partition = 64; /* in MB */
system_partition = disk - ( root_partition + swap_file + boot_partition );
fprintf(flog, ", boot = %ld, swap = %ld, mylog = %ld, root = %ld\n",
fclose(flog);
newtFinished();
- if (unattended) {
- // Remove Setup autorun after boot
- if (system("rm -f /harddisk/etc/rc.d/rcsysinit.d/S75firstsetup"))
- printf("Unable to disable setup autorun.\n");
- }
-
if (system("/bin/umount /harddisk/proc"))
printf("Unable to umount /harddisk/proc.\n");
} else {