Network server and Library + nikiroo-utils update
[nikiroo-utils.git] / src / be / nikiroo / fanfix / Instance.java
index 28849b325510ccec2b17b813de99d8fef9036650..42e141e60bcc2dda445c55a77abc26dcd27a7e05 100644 (file)
@@ -27,6 +27,7 @@ public class Instance {
        private static boolean debug;
        private static File coverDir;
        private static File readerTmp;
+       private static File remoteDir;
        private static String configDir;
 
        static {
@@ -84,6 +85,7 @@ public class Instance {
                coverDir = getFile(Config.DEFAULT_COVERS_DIR);
                File tmp = getFile(Config.CACHE_DIR);
                readerTmp = getFile(UiConfig.CACHE_DIR_LOCAL_READER);
+               remoteDir = new File(getFile(Config.LIBRARY_DIR), "remote");
 
                if (checkEnv("NOUTF")) {
                        trans.setUnicode(false);
@@ -185,6 +187,25 @@ public class Instance {
                return readerTmp;
        }
 
+       /**
+        * Return the directory where to store temporary files for the remote
+        * {@link Library}.
+        * 
+        * @param host
+        *            the remote for this host
+        * 
+        * @return the directory
+        */
+       public static File getRemoteDir(String host) {
+               remoteDir.mkdirs();
+
+               if (host != null) {
+                       return new File(remoteDir, host);
+               }
+
+               return remoteDir;
+       }
+
        /**
         * Check if we need to check that a new version of Fanfix is available.
         *