#!/usr/bin/env python3.8

import sys
import os
import argparse
import json
import zipfile

import logging
logging.basicConfig( level = logging.INFO )

directory = r'..\mguns'
buildArchive = r'..\midnight-guns-0.0.9.zip'

paths = [
    r"progs.dat",
    r"csprogs.dat",
    r"modes\teamdm\mode.dat",
    r"modes\gunfight\mode.dat",    
]

def to_json(obj):
    return json.dumps(obj, default=lambda obj: obj.__dict__, indent=4, sort_keys=True)

if ( __name__ == '__main__' ):
    assert os.path.isdir(directory)
    assert os.path.isfile(buildArchive)
    zip = zipfile.ZipFile(buildArchive,'a')
    versionBaseFolder = os.path.splitext(os.path.basename(buildArchive))[0]
    for file in paths:
        fullpath = os.path.join(directory, file)
        assert os.path.isfile(fullpath)
        logging.info("Found {}".format(fullpath))
        zip.write(fullpath, os.path.join(versionBaseFolder,fullpath[3:]))
        
        