Arch Linux users-admin

Link Dupont <[email protected]> Sun, 17 Oct 2004 22:35:24 -0700
Newsgroups gmane.comp.gnome.system-tools
Message-ID <[email protected]>
Hey GST hackers,

Here's a first attempt at a users-admin patch. I have tested reading &
writing and it seems to work okay. Obviously, this isn't a hefty
patch, since Arch Linux adheres to all the standards as far as user
management goes. I didn't include an archlinux.png in the patch,
though I can provide one. This patch is generated off of anonymous
CVS.

Cheers, Link
-- 
Peace love and penguins

_______________________________________________
system-tools-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/system-tools-list
gst-users-admin-archlinux-1.patch (application/octet-stream, 2.8 KB)
--- gnome-system-tools/backends/users-conf.in	2004-09-14 04:33:03.000000000 -0700
+++ gnome-system-tools.patched/backends/users-conf.in	2004-10-17 21:52:21.000000000 -0700
@@ -78,6 +78,7 @@
               "slackware-8.0.0", "slackware-8.1", "slackware-9.0.0", "slackware-9.1.0", "slackware-10.0.0",
               "freebsd-4", "freebsd-5", "freebsd-6",
               "gentoo",
+	      "archlinux-0.7",
               "pld-1.0", "pld-1.1", "pld-1.99", "fedora-1", "fedora-2", "specifix", "vine-3.0", "vine-3.1");
 
 $description =<<"end_of_description;";
@@ -360,6 +361,7 @@
   'vine-3.0'        => $rh_logindefs_defaults,
   'vine-3.1'        => $rh_logindefs_defaults,
   'gentoo'	        => $gentoo_logindefs_defaults,
+  'archlinux-0.7'   => $gentoo_logindefs_defaults,
   'slackware-9.1.0' => $gentoo_logindefs_defaults,
   'slackware-10.0.0' => $gentoo_logindefs_defaults,
   'freebsd-4'       => $freebsd_logindefs_defaults,
@@ -843,7 +845,7 @@
     $fname = "-f \'" . $fname . "\'";
     $home_phone = "-h \'" . $home_phone . "\'";
 
-    if ($gst_dist =~ /^debian/)
+    if ($gst_dist =~ /^debian/  || $gst_dist =~ /^archlinux/)
     {
       $office = "-r \'" . $office . "\'";
       $office_phone = "-w \'" . $office_phone . "\'";
--- gnome-system-tools/backends/platform.pl.in	2004-10-17 22:29:00.000000000 -0700
+++ gnome-system-tools.patched/backends/platform.pl.in	2004-10-16 09:17:33.000000000 -0700
@@ -76,6 +76,7 @@
   "freebsd-5"       => "FreeBSD 5",
   "freebsd-6"       => "FreeBSD 6",
   "gentoo"          => "Gentoo Linux",
+  "archlinux-0.7"   => "Arch Linux 0.7",
   "pld-1.0"         => "PLD 1.0 Ra",
   "pld-1.1"         => "PLD 1.1 Ra",
   "pld-1.99"        => "PLD 1.99 Ac-pre",
@@ -333,6 +334,23 @@
   return -1;
 }
 
+sub check_archlinux
+{
+  # We do this because Arch puts g-s-t into /opt/gnome.
+  open RELEASE, "/etc/arch-release" or return -1;
+  while (<RELEASE>)
+  {
+    chomp;
+    if (/^Arch Linux (.*) \(.*\)/)
+    {
+      close RELEASE;
+      return "archlinux-$1";
+    }
+  }
+  close RELEASE;
+  return -1;
+}
+
 sub check_linuxppc
 {
   open RELEASE, "$gst_prefix/etc/redhat-release" or return -1;
@@ -440,7 +458,7 @@
     # Red Hat check must run after Vine, Mandrake and Fedora, and Mandrake after BlackPanther
     "Linux" => [ \&check_lsb,      \&check_debian,   \&check_caldera, \&check_suse, \&check_blackpanther, \&check_vine,
                  \&check_fedora, \&check_mandrake, \&check_conectiva, \&check_linuxppc, \&check_redhat,  \&check_openna,
-                 \&check_turbolinux, \&check_slackware, \&check_gentoo,  \&check_pld, \&check_specifix ],
+                 \&check_turbolinux, \&check_slackware, \&check_gentoo,  \&check_pld, \&check_specifix, \&check_archlinux ],
     "FreeBSD" => [ \&check_freebsd ],
     "SunOS"    => [ \&check_solaris ]
                );