summaryrefslogtreecommitdiff
path: root/Build/source/texk/kpathsea/win32/mktexupdmain.c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2011-08-09 08:04:20 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2011-08-09 08:04:20 +0000
commit2e4d12f4ceeaf451fa4ff0666a4c50b33f1826b2 (patch)
tree82985be2f5edd0565f5cea5983320666fff937e7 /Build/source/texk/kpathsea/win32/mktexupdmain.c
parent1913b736d7e8d17206f1afa59cae982b6639fd2a (diff)
WIN32: more C program replacements for Unix shell scripts (from Akira's W32TeX)
git-svn-id: svn://tug.org/texlive/trunk@23469 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/kpathsea/win32/mktexupdmain.c')
-rw-r--r--Build/source/texk/kpathsea/win32/mktexupdmain.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/Build/source/texk/kpathsea/win32/mktexupdmain.c b/Build/source/texk/kpathsea/win32/mktexupdmain.c
new file mode 100644
index 00000000000..393020e7ae0
--- /dev/null
+++ b/Build/source/texk/kpathsea/win32/mktexupdmain.c
@@ -0,0 +1,34 @@
+#include <stdio.h>
+#include <kpathsea/kpathsea.h>
+
+#include "mktexupd.h"
+
+int main(int argc, char **argv)
+{
+ char dir[256];
+ char file[256];
+ char path[256];
+ char *p;
+ int i;
+
+ kpse_set_program_name (argv[0], NULL);
+ if(argc != 3) {
+ fprintf(stderr, "%s:: usage: %s DIR FILE\n", argv[0], argv[0]);
+ return 1;
+ }
+ strcpy(dir, argv[1]);
+ strcpy(file, argv[2]);
+ for(p = dir; *p; ++p) {
+ if(*p == '\\') *p = '/';
+ else if (IS_KANJI(p)) p++;
+ }
+ i = strlen(dir);
+ while(dir[i-1] == '/')
+ i--;
+ dir[i] = '\0';
+ strcpy(path, dir);
+ strcat(path, "/");
+ strcat(path, file);
+ mktexupd(path);
+ return 0;
+}