| 
									
										
										
										
											2012-10-25 17:42:38 +02:00
										 |  |  | from distutils.core import setup | 
					
						
							| 
									
										
										
										
											2017-02-16 23:38:24 +01:00
										 |  |  | import cdist | 
					
						
							| 
									
										
										
										
											2012-10-29 22:18:32 +01:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2014-02-08 00:44:47 +01:00
										 |  |  | import re | 
					
						
							| 
									
										
										
										
											2012-10-29 22:18:32 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-10 11:09:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-29 22:18:32 +01:00
										 |  |  | def data_finder(data_dir): | 
					
						
							|  |  |  |     entries = [] | 
					
						
							|  |  |  |     for name in os.listdir(data_dir): | 
					
						
							| 
									
										
										
										
											2014-01-14 11:35:24 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         # Skip .gitignore files | 
					
						
							|  |  |  |         if name == ".gitignore": | 
					
						
							|  |  |  |             continue | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-08 00:44:47 +01:00
										 |  |  |         # Skip vim swp files | 
					
						
							|  |  |  |         swpfile = re.search(r'^\..*\.swp$', name) | 
					
						
							|  |  |  |         if swpfile: | 
					
						
							|  |  |  |             continue | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-29 22:18:32 +01:00
										 |  |  |         entry = os.path.join(data_dir, name) | 
					
						
							|  |  |  |         if os.path.isdir(entry): | 
					
						
							|  |  |  |             entries.extend(data_finder(entry)) | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             entries.append(entry) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return entries | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-29 22:50:27 +01:00
										 |  |  | cur = os.getcwd() | 
					
						
							|  |  |  | os.chdir("cdist") | 
					
						
							| 
									
										
										
										
											2012-10-29 22:18:32 +01:00
										 |  |  | package_data = data_finder("conf") | 
					
						
							| 
									
										
										
										
											2012-10-29 22:50:27 +01:00
										 |  |  | os.chdir(cur) | 
					
						
							| 
									
										
										
										
											2012-10-29 22:18:32 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-10 11:09:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-25 17:42:38 +02:00
										 |  |  | setup( | 
					
						
							| 
									
										
										
										
											2016-07-10 11:09:09 +02:00
										 |  |  |     name="cdist", | 
					
						
							|  |  |  |     packages=["cdist", "cdist.core", "cdist.exec", "cdist.util", ], | 
					
						
							| 
									
										
										
										
											2012-10-29 22:18:32 +01:00
										 |  |  |     package_data={'cdist': package_data}, | 
					
						
							| 
									
										
										
										
											2016-07-10 11:09:09 +02:00
										 |  |  |     scripts=["scripts/cdist"], | 
					
						
							|  |  |  |     version=cdist.version.VERSION, | 
					
						
							|  |  |  |     description="A Usable Configuration Management System", | 
					
						
							|  |  |  |     author="Nico Schottelius", | 
					
						
							|  |  |  |     author_email="nico-cdist-pypi@schottelius.org", | 
					
						
							|  |  |  |     url="http://www.nico.schottelius.org/software/cdist/", | 
					
						
							|  |  |  |     classifiers=[ | 
					
						
							| 
									
										
										
										
											2012-10-25 17:42:38 +02:00
										 |  |  |         "Development Status :: 6 - Mature", | 
					
						
							|  |  |  |         "Environment :: Console", | 
					
						
							|  |  |  |         "Intended Audience :: System Administrators", | 
					
						
							|  |  |  |         "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", | 
					
						
							|  |  |  |         "Operating System :: MacOS :: MacOS X", | 
					
						
							|  |  |  |         "Operating System :: POSIX", | 
					
						
							|  |  |  |         "Operating System :: POSIX :: BSD", | 
					
						
							|  |  |  |         "Operating System :: POSIX :: Linux", | 
					
						
							|  |  |  |         "Operating System :: Unix", | 
					
						
							|  |  |  |         "Programming Language :: Python", | 
					
						
							|  |  |  |         "Programming Language :: Python :: 3", | 
					
						
							|  |  |  |         "Topic :: System :: Boot", | 
					
						
							|  |  |  |         "Topic :: System :: Installation/Setup", | 
					
						
							|  |  |  |         "Topic :: System :: Operating System", | 
					
						
							|  |  |  |         "Topic :: System :: Software Distribution", | 
					
						
							|  |  |  |         "Topic :: Utilities" | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2016-07-10 11:09:09 +02:00
										 |  |  |     long_description='''
 | 
					
						
							| 
									
										
										
										
											2012-10-25 17:42:38 +02:00
										 |  |  |         cdist is a usable configuration management system. | 
					
						
							| 
									
										
										
										
											2016-07-10 11:09:09 +02:00
										 |  |  |         It adheres to the KISS principle and is being used in small up to | 
					
						
							|  |  |  |         enterprise grade environments. | 
					
						
							|  |  |  |         cdist is an alternative to other configuration management systems like | 
					
						
							| 
									
										
										
										
											2012-10-26 07:36:07 +02:00
										 |  |  |         cfengine, bcfg2, chef and puppet. | 
					
						
							| 
									
										
										
										
											2012-10-25 17:42:38 +02:00
										 |  |  |     '''
 | 
					
						
							|  |  |  | ) |