From b412a072e70a54f94c04636cfe8bd2b88d987776 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 14 Dec 2010 12:09:30 +0000 Subject: script to convert datatoc files back to data. --- release/datafiles/ctodata.py | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 release/datafiles/ctodata.py (limited to 'release/datafiles') diff --git a/release/datafiles/ctodata.py b/release/datafiles/ctodata.py new file mode 100644 index 00000000000..be33f724deb --- /dev/null +++ b/release/datafiles/ctodata.py @@ -0,0 +1,58 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# ***** BEGIN GPL LICENSE BLOCK ***** +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# The Original Code is Copyright (C) 2009 Blender Foundation. +# All rights reserved. +# +# Contributor(s): Campbell Barton +# +# ***** END GPL LICENCE BLOCK ***** + + +# + +import sys +import os + +if len(sys.argv) < 2: + sys.stdout.write("Usage: ctodata \n") + sys.exit(1) + +filename = sys.argv[1] + +try: + fpin = open(filename, "r") +except: + sys.stdout.write("Unable to open input %s\n" % sys.argv[1]) + sys.exit(1) + +data = fpin.read().rsplit("{")[-1].split("}")[0] +data = data.replace(",", " ") +data = data.split() +data = bytes([int(v) for v in data]) + +dname = filename + ".ctodata" + +try: + fpout = open(dname, "wb") +except: + sys.stdout.write("Unable to open output %s\n" % dname) + sys.exit(1) + +fpout.write(data) -- cgit v1.2.3