sets out command line options.
This commit is contained in:
		
							parent
							
								
									4c2ffc7bb6
								
							
						
					
					
						commit
						1cdac62383
					
				
					 1 changed files with 33 additions and 0 deletions
				
			
		
							
								
								
									
										33
									
								
								adocStaticSiteGen.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								adocStaticSiteGen.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,33 @@
 | 
				
			||||||
 | 
					#! /usr/bin/env python3
 | 
				
			||||||
 | 
					#takes directory, converts all .adoc files to html files, copying the resulting html files to an identical directory strucuture, and copies over all non .adoc files unchanged. Optionally outputs as a tar.gz file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import subprocess, sys, argparse, logging
 | 
				
			||||||
 | 
					from pathlib import Path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					logging.basicConfig(format='%(asctime)s:%(message)s', level=logging.INFO)
 | 
				
			||||||
 | 
					#logging.basicConfig(format='%(asctime)s:%(message)s', level=logging.DEBUG)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def parse_arguments():
 | 
				
			||||||
 | 
					    parser = argparse.ArgumentParser()
 | 
				
			||||||
 | 
					    parser.add_argument('inputDir', type=Path, help='The directory of adoc files to be copied and converted.')
 | 
				
			||||||
 | 
					    parser.add_argument('-o', '--output', type=Path, help='What to name the generated directory or tar file')
 | 
				
			||||||
 | 
					    parser.add_argument('-z', '--compress', action='store_true')
 | 
				
			||||||
 | 
					    args=parser.parse_args()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if args.output != None and args.compress == False:
 | 
				
			||||||
 | 
					        #detect based on whether outFile has a .tar.gz filename.
 | 
				
			||||||
 | 
					        if args.output.suffixes == ['.tar', '.gz']:
 | 
				
			||||||
 | 
					            compress = True
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            compress = False
 | 
				
			||||||
 | 
					    else:
 | 
				
			||||||
 | 
					        compress = args.compress
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    if args.output == None:
 | 
				
			||||||
 | 
					        outfile = Path(args.inputDir.parent).joinpath(args.inputdir.stem)
 | 
				
			||||||
 | 
					    else:
 | 
				
			||||||
 | 
					        outfile=args.output
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    logging.info(f'outputting to {outFile}')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return args.inputDir, outfile, compress
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue