r4072 - packages/trunk/val-and-rick/debian/patches

Miriam Ruiz baby-guest at alioth.debian.org
Wed Sep 5 08:07:16 UTC 2007


Author: baby-guest
Date: 2007-09-05 08:07:16 +0000 (Wed, 05 Sep 2007)
New Revision: 4072

Added:
   packages/trunk/val-and-rick/debian/patches/homedir.patch
Modified:
   packages/trunk/val-and-rick/debian/patches/series
Log:
Added patch to store user's data in $HOME



Added: packages/trunk/val-and-rick/debian/patches/homedir.patch
===================================================================
--- packages/trunk/val-and-rick/debian/patches/homedir.patch	                        (rev 0)
+++ packages/trunk/val-and-rick/debian/patches/homedir.patch	2007-09-05 08:07:16 UTC (rev 4072)
@@ -0,0 +1,98 @@
+# Copyright (C) 2007  Peter De Wachter <pdewacht at gmail.com>
+# Copyright (C) 2007  Miriam Ruiz <little_miry at yahoo.es>
+# Distributed under the same license as the game. See debian/copyright.
+
+Index: val-and-rick-0.1a.dfsg1/src/abagames/vr/prefmanager.d
+===================================================================
+--- val-and-rick-0.1a.dfsg1.orig/src/abagames/vr/prefmanager.d	2007-09-05 07:56:30.000000000 +0000
++++ val-and-rick-0.1a.dfsg1/src/abagames/vr/prefmanager.d	2007-09-05 07:57:43.000000000 +0000
+@@ -6,6 +6,9 @@
+ module abagames.vr.prefmanager;
+ 
+ private import std.stream;
++private import std.c.stdlib;
++private import std.string;
++private import std.file;
+ private import abagames.util.prefmanager;
+ private import abagames.vr.ship;
+ 
+@@ -15,18 +18,31 @@
+ public class PrefManager: abagames.util.prefmanager.PrefManager {
+  private:
+   static const int VERSION_NUM = 10;
+-  static const char[] PREF_FILE = "vr.prf";
++  static const char[] PREF_FILE = "val-and-rick.prf";
+   PrefData _prefData;
+ 
+   public this() {
+     _prefData = new PrefData;
+   }
+ 
++  public static char[] pref_dir()
++  {
++    char * home = getenv("HOME");
++    if (home is null)
++      throw new Error("HOME environment variable not defined");
++    char[] dir = std.string.toString(home) ~ "/.val-and-rick";
++    try {
++      mkdir(dir);
++    } catch (FileException e) {
++    }
++    return dir;
++  }
++
+   public void load() {
+     auto File fd = new File;
+     try {
+       int ver;
+-      fd.open(PREF_FILE);
++      fd.open(pref_dir() ~ "/" ~ PREF_FILE);
+       fd.read(ver);
+       if (ver != VERSION_NUM)
+         throw new Error("Wrong version num");
+@@ -41,7 +57,7 @@
+ 
+   public void save() {
+     auto File fd = new File;
+-    fd.create(PREF_FILE);
++    fd.create(pref_dir() ~ "/" ~ PREF_FILE);
+     fd.write(VERSION_NUM);
+     _prefData.save(fd);
+     fd.close();
+Index: val-and-rick-0.1a.dfsg1/src/abagames/vr/replay.d
+===================================================================
+--- val-and-rick-0.1a.dfsg1.orig/src/abagames/vr/replay.d	2007-09-05 07:56:30.000000000 +0000
++++ val-and-rick-0.1a.dfsg1/src/abagames/vr/replay.d	2007-09-05 07:58:45.000000000 +0000
+@@ -8,13 +8,13 @@
+ private import std.stream;
+ private import abagames.util.sdl.recordableinput;
+ private import abagames.util.sdl.pad;
++private import abagames.vr.prefmanager;
+ 
+ /**
+  * Manage a replay data.
+  */
+ public class ReplayData {
+  public:
+-  static const char[] dir = "replay";
+   static const int VERSION_NUM = 10;
+   InputRecord!(PadState) inputRecord;
+   long seed;
+@@ -22,7 +22,7 @@
+ 
+   public void save(char[] fileName) {
+     auto File fd = new File;
+-    fd.create(dir ~ "/" ~ fileName);
++    fd.create(PrefManager.pref_dir() ~ "/" ~ fileName);
+     fd.write(VERSION_NUM);
+     fd.write(seed);
+     inputRecord.save(fd);
+@@ -31,7 +31,7 @@
+ 
+   public void load(char[] fileName) {
+     auto File fd = new File;
+-    fd.open(dir ~ "/" ~ fileName);
++    fd.open(PrefManager.pref_dir() ~ "/" ~ fileName);
+     int ver;
+     fd.read(ver);
+     if (ver != VERSION_NUM)

Modified: packages/trunk/val-and-rick/debian/patches/series
===================================================================
--- packages/trunk/val-and-rick/debian/patches/series	2007-09-05 07:49:46 UTC (rev 4071)
+++ packages/trunk/val-and-rick/debian/patches/series	2007-09-05 08:07:16 UTC (rev 4072)
@@ -3,3 +3,4 @@
 makefile.patch
 directories.patch
 windowed.patch
+homedir.patch




More information about the Pkg-games-commits mailing list