00001 // Filename: build_patch.cxx 00002 // Created by: 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) 2001, Disney Enterprises, Inc. All rights reserved 00008 // 00009 // All use of this software is subject to the terms of the Panda 3d 00010 // Software license. You should have received a copy of this license 00011 // along with this source code; you will also find a current copy of 00012 // the license at http://www.panda3d.org/license.txt . 00013 // 00014 // To contact the maintainers of this program write to 00015 // panda3d@yahoogroups.com . 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 }