#!/usr/bin/python2.1
# This file is released to the Public Domain by Moshe Zadka
# Author: Moshe Zadka <pms@zadka.site.co.il>
import PMS.Commands, PMS.Console, sys
import PMS.Configuration

def main():
	if len(sys.argv)<2 or len(sys.argv)>3:
		sys.stderr.write("usage: cpall folder [server]\n")
		sys.exit(2)
	folder = sys.argv[1]
	server = (sys.argv[2:] or [None])[0]
	orig_folder = PMS.Configuration.Configuration().status.get_folder()
	messages = range(len(orig_folder.messages))
	try:
		PMS.Console.run_function(PMS.Commands.refile, 
		                         (folder, messages, server, 1), {})
	except RuntimeError, message:
		name = sys.argv[0]
		sys.stderr.write(("%(name)s: "+str(message)+"\n") % vars())

if __name__ == '__main__':
	main()
