/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* e-setup.c * * Copyright (C) 2000 Helix Code, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * */ /* This needs to be a lot better. */ #include #include #include #include #include "e-util/e-gui-utils.h" #include "e-setup.h" static gboolean copy_default_stuff (const char *evolution_directory) { GtkWidget *dialog; GtkWidget *label1; GtkWidget *label2; GtkWidget *label3; gboolean retval; char *command; int result; dialog = gnome_dialog_new (_("Evolution installation"), GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL); label1 = gtk_label_new (_("This seems to be the first time you run Evolution.")); label2 = gtk_label_new (_("Please click \"OK\" to install the Evolution user files under")); label3 = gtk_label_new (evolution_directory); gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label1, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label2, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label3, TRUE, TRUE, 0); gtk_widget_show (label1); gtk_widget_show (label2); gtk_widget_show (label3); result = gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); if (result != 0) return FALSE; if (mkdir (evolution_directory, 0700)) { e_notice (NULL, GNOME_MESSAGE_BOX_ERROR, _("Cannot create the directory\n%s\nError: %s"), evolution_directory, g_strerror (errno)); return FALSE; } command = g_strconcat ("cp -r ", EVOLUTION_DATADIR, "/evolution/default_user/* ", evolution_directory, NULL); if (system (command) != 0) { /* FIXME: Give more help. */ e_notice (NULL, GNOME_MESSAGE_BOX_ERROR, _("Cannot copy files into\n`%s'."), evolution_directory); retval = FALSE; } else { e_notice (NULL, GNOME_MESSAGE_BOX_INFO, _("Evolution files successfully installed.")); retval = TRUE; } g_free (command); return retval; } gboolean e_setup (const char *evolution_directory) { struct stat statinfo; if (stat (evolution_directory, &statinfo) != 0) return copy_default_stuff (evolution_directory); if (! S_ISDIR (statinfo.st_mode)) { e_notice (NULL, GNOME_MESSAGE_BOX_ERROR, _("The file `%s' is not a directory.\n" "Please remove it in order to allow installation\n" "of the Evolution user files.")); return FALSE; } return TRUE; } /files/elliptic-6.5.3'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Update to 1.3.1makc2010-11-233-7/+10
* Fix build with upcoming KDE 4.5makc2010-08-211-0/+1
* - update to 1.4.1dinoex2010-03-281-0/+1
* Update to 1.2.3makc2010-02-153-7/+11
* - update to jpeg-8dinoex2010-02-051-0/+1
* Update to 1.2.1makc2009-11-193-4/+5
* Update to 1.2 - first release for KDE4!makc2009-10-173-5/+6
* Update to 1.2-rc1makc2009-10-083-7/+12
* Update to 1.2-alpha6makc2009-08-233-6/+6
* Update to 1.2-alpha5makc2009-08-063-6/+45
* - bump all port that indirectly depends on libjpeg and have not yet been bump...dinoex2009-07-311-0/+1
* Update to 1.2-alpha3makc2009-06-033-5/+9
* Update to 1.2-alpha1 after repocopymakc2009-05-284-181/+42
* Update to version 1.1markus2008-09-024-42/+25
* Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-1/+1
* - Welcome X.org 7.2 \o/.flz2007-05-202-18/+1
* Update to version 1.0.1markus2006-10-073-4/+16
* - Update to version 1.0markus2006-09-024-14/+70
* remove USE_REINPLACE for all categories starting with Iedwin2006-05-081-1/+0
* Conversion to a single libtool environment.ade2006-02-231-1/+1
* Update to version 0.19markus2006-01-305-106/+69
* SHA256ifyedwin2006-01-221-0/+1
* Replace ugly "@unexec rmdir %D... 2>/dev/null || true" with @dirrmtryedwin2006-01-221-59/+59