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: build_patch <src_file> <dest_file>" << endl;
00032 return 1;
00033 }
00034
00035 Filename src_file = Filename::from_os_specific(argv[1]);
00036 src_file.set_binary();
00037
00038 Filename dest_file = Filename::from_os_specific(argv[2]);
00039 dest_file.set_binary();
00040
00041 Filename patch_file = dest_file.get_fullpath() + ".pch";
00042 Patchfile pfile;
00043
00044 cerr << "Building patch file to convert " << src_file << " to "
00045 << dest_file << endl;
00046 if (pfile.build(src_file, dest_file, patch_file) == false) {
00047 cerr << "build patch failed" << endl;
00048 return 1;
00049 }
00050
00051 return 0;
00052 }