OSDN Git Service

Modify documents.
[ffftp/ffftp.git] / updater.h
index ff08feb..8e62e8b 100644 (file)
--- a/updater.h
+++ b/updater.h
@@ -7,24 +7,49 @@
 \r
 #include <windows.h>\r
 \r
-#define HTTP_USER_AGENT L"Mozilla/4.0"\r
-#define UPDATE_SERVER L"ffftp.sourceforge.jp"\r
-#define UPDATE_HASH_PATH L"/update/hash"\r
-#define UPDATE_LIST_PATH L"/update/list"\r
+#define HTTP_USER_AGENT "Mozilla/4.0"\r
+#define UPDATE_SERVER "ffftp.osdn.jp"\r
+#if defined(_M_IX86)\r
+#if !defined(FFFTP_ENGLISH)\r
+#define UPDATE_HASH_PATH "/update/jpn/hash"\r
+#define UPDATE_LIST_PATH "/update/jpn/list"\r
+#else\r
+#define UPDATE_HASH_PATH "/update/eng/hash"\r
+#define UPDATE_LIST_PATH "/update/eng/list"\r
+#endif\r
+#elif defined(_M_AMD64)\r
+#if !defined(FFFTP_ENGLISH)\r
+#define UPDATE_HASH_PATH "/update/amd64/jpn/hash"\r
+#define UPDATE_LIST_PATH "/update/amd64/jpn/list"\r
+#else\r
+#define UPDATE_HASH_PATH "/update/amd64/eng/hash"\r
+#define UPDATE_LIST_PATH "/update/amd64/eng/list"\r
+#endif\r
+#endif\r
 #define UPDATE_RSA_PUBLIC_KEY \\r
        "-----BEGIN PUBLIC KEY-----\n" \\r
-       "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmJvR902LFeKcP9ldQfVQ\n" \\r
-       "F11f3Ph+KDZRIaMM30lBV77atXKuhJunbrjoiocakoSI7UZ1e7Em/Vx7DKi09Hu5\n" \\r
-       "P0Qr5VU4OZ1CoO0bLsot7kKm2LbvLvVD/D92Ff4nhTMD5jhtsdp/XIbRjcdRj+TI\n" \\r
-       "BmEdGOL62vXZ5XjZbrO3CRis7g0Ft/ojSgH1Qd3QSck5IJ3+L7844uIF9SB73xME\n" \\r
-       "RuL+tG2n+VGajM6Hi6xJ1ssbpr7iLB69QmQ5swIaJSiY8oE950mL+EBNFmI3Md0N\n" \\r
-       "vr4tDG8+fq/VhQB64k5hfgWaBImKYaEfftvg51L7yRX+CttgV6GM85ls41H/NDPM\n" \\r
-       "CwIDAQAB\n" \\r
+       "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsVo13yricPHxkQypqiMy\n" \\r
+       "+EVPH5KCTsOz0EAJo9WpdiDrDsATbQ7vbLz0DVVzYKmdBFKF98qTFGqKLt67Z/Y4\n" \\r
+       "7fBmIbkEcA4Ct2oHlyuFtN8sxNAwjZ4k0EC59BXh0bsp+RXdwninliA0zRD30C4Z\n" \\r
+       "Tseul9ZyvllUfVm+cdf7pOPwd1Akh3qdffWRVUHCjAjCeUqTKPSnevKgj4uSP440\n" \\r
+       "ixRnwDSfH0+UPMIOdFT2fD9WG0CRDpg+PM/X34c4qjgnlQtDhfi0dHnZwN1gywkT\n" \\r
+       "CVAXcn3uulVzUO4h61nYcliHhN1C0+mN2cf98C8d65DCkLYamaDFAXn5pxuKV5PM\n" \\r
+       "Vl7O5+UYX7qVPFJih+YP+rf3UVe1kCQFWQ7K4HAz9IytFSNx7uNWbi1OoS5pTXhb\n" \\r
+       "dd7LvwA29XdqFx3pcCqC08wyZnesXqHH828/yetHbXzO6t03CaESVaqmr9V6c9R/\n" \\r
+       "d4c8aagPoG8tlysv4cR1UyAOPZ3ciT3dsn3sJr0HuYZ5S8zFKDybrT4r0hCGp3HS\n" \\r
+       "FfsEoJacyuUJ9WkPul8kW//wdQFstsIisRaBkj/jH6+/aqamIItXR0GkAC7QSM1+\n" \\r
+       "FztlwuPCzs/nJ4piaBBI8NOyWJ5xSSar3kW9arjHzkMDFwRmBVNz+UwgtoOy+jM3\n" \\r
+       "BSnG4aZtcUEB6AZwhG+z9jkCAwEAAQ==\n" \\r
        "-----END PUBLIC KEY-----\n"\r
-#define UPDATE_SIGNATURE "\x15\x48\x1D\x36\x13\x9D\xA3\x84\x2F\x06\x73\x40\x74\xAC\xED\xFC\x2D\xED\x75\x86"\r
+#define UPDATE_SIGNATURE "\x4C\x2A\x8E\x57\xAB\x75\x0C\xB5\xDA\x5F\xFE\xB9\x57\x9A\x1B\xA2\x7A\x61\x32\xF8\xFA\x4B\x61\xE2\xBA\x20\x9C\x37\xD5\x0A\xDC\x94\x10\x4D\x02\x30\x9B\xCD\x01\x9B\xB8\x73\x1E\xDB\xFD\xD7\x45\xCA\xE0\x8E\xF9\xB0\x1F\xB4\x0D\xD8\xFB\xE8\x41\x48\xE7\xF5\xE8\x64"\r
 \r
-BOOL CheckForUpdates();\r
-BOOL StartUpdateProcess();\r
+BOOL BuildUpdates(LPCTSTR PrivateKeyFile, LPCTSTR Password, LPCTSTR ServerPath, LPCTSTR HashFile, LPCTSTR ListFile, DWORD Version, LPCTSTR VersionString, LPCTSTR Description);\r
+BOOL CheckForUpdates(BOOL bDownload, LPCTSTR DownloadDir, DWORD* pVersion, LPTSTR pVersionString, LPTSTR pDescription);\r
+BOOL PrepareUpdates(void* pList, DWORD ListLength, LPCTSTR DownloadDir);\r
+BOOL ApplyUpdates(LPCTSTR DestinationDir, LPCTSTR BackupDirName);\r
+BOOL CleanupUpdates(LPCTSTR DownloadDir);\r
+BOOL StartUpdateProcess(LPCTSTR DownloadDir, LPCTSTR CommandLine);\r
+BOOL RestartUpdateProcessAsAdministrator(LPCTSTR CommandLine, LPCTSTR Keyword);\r
 \r
 #endif\r
 \r