00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <pandabase.h>
00020 #ifndef HAVE_GETOPT
00021 #include <gnu_getopt.h>
00022 #else
00023 #include <getopt.h>
00024 #endif
00025 #include <patchfile.h>
00026 #include <filename.h>
00027
00028 int
00029 main(int argc, char *argv[]) {
00030 if (argc < 3) {
00031 cerr << "Usage: apply_patch <patch> <file>" << endl;
00032 return 1;
00033 }
00034
00035 Filename patch = argv[1];
00036 patch.set_binary();
00037
00038 Filename file = argv[2];
00039 file.set_binary();
00040
00041 Patchfile pfile;
00042
00043 cerr << "Applying patch file " << patch << " to " << file << endl;
00044 if (pfile.apply(patch, file) == false) {
00045 cerr << "apply patch failed" << endl;
00046 return 1;
00047 }
00048
00049 return 0;
00050 }