IssueID #1104: created script and pre-commit hook for automatic example validation
This commit is contained in:
		
							parent
							
								
									55355aba36
								
							
						
					
					
						commit
						8ff0c1c74b
					
				
							
								
								
									
										6
									
								
								scripts/install_git_hooks
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								scripts/install_git_hooks
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | top_dir=`git rev-parse --show-toplevel` | ||||||
|  | cd $top_dir/.git/hooks | ||||||
|  | ln -s ../../scripts/validate_examples pre-commit  | ||||||
|  | 
 | ||||||
							
								
								
									
										23
									
								
								scripts/validate_examples
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								scripts/validate_examples
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,23 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | branch=`git rev-parse --abbrev-ref HEAD` | ||||||
|  | script_dir="$(dirname "$(readlink -f "$0")")" | ||||||
|  | cd $script_dir | ||||||
|  | if [[ $branch == "master" ]]; then | ||||||
|  |     schema_dir=../resources/schema | ||||||
|  |     example_dir=../examples | ||||||
|  |     for example_subdir in $example_dir/* | ||||||
|  |     do | ||||||
|  |         base=${example_subdir##*/} | ||||||
|  |         schema=$schema_dir/$base.xsd | ||||||
|  |         for example_file in $example_subdir/*.xml | ||||||
|  |         do | ||||||
|  |             command="xmllint -schema $schema $example_file --noout" | ||||||
|  |             echo $command | ||||||
|  |             if ! $command; then | ||||||
|  |                 exit 1 | ||||||
|  |             fi | ||||||
|  |         done | ||||||
|  |     done | ||||||
|  | fi     | ||||||
|  | exit 0 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user