def main()

in pack.py [0:0]


def main():
  system = platform.system()
  supported_sys = ['Darwin', 'Linux', 'Windows']
  if not system in supported_sys:
    fatal('Error: Only the following platforms are supported:\n' +
      '\n'.join(supported_sys))

  kp = find_main_binary()
  #libs = find_libs(kp, system)

  bin_dir = os.path.join('java', 'amazon-kinesis-producer', 'src', 'main',
    'resources', 'amazon-kinesis-producer-native-binaries')
  if system == 'Darwin':
    bin_dir = os.path.join(bin_dir, 'osx')
  elif system == 'Linux':
    bin_dir = os.path.join(bin_dir, 'linux')
  elif system == 'Windows':
    bin_dir = os.path.join(bin_dir, 'windows')

  shutil.rmtree(bin_dir, ignore_errors=True)
  os.makedirs(bin_dir)
  shutil.copy(os.sep.join(kp), bin_dir)
  #for lib in libs:
  #  shutil.copy(os.path.join('third_party', 'lib', lib), bin_dir)

  #files = [lib for lib in libs]
  files = []
  files.append('kinesis_producer' + ('.exe' if system == 'Windows' else ''))

  #os.chdir(bin_dir)
  #with tarfile.open('bin.tar', 'w') as tar:
  #  for f in files:
  #    tar.add(f)
  #for f in files:
  #  os.remove(f)

  print('*' * 80)
  print('Done. Do ' +
    '"pushd java/amazon-kinesis-producer; mvn clean package install; popd"' +
    ' to create and install a new jar containing your updated binaries.')
  print('*' * 80)