add script to download and update holiday CSV file
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					*.swp
 | 
				
			||||||
 | 
					*.csv
 | 
				
			||||||
							
								
								
									
										34
									
								
								update
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								update
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Settings
 | 
				
			||||||
 | 
					CSV_URL="https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Internal configuration settings
 | 
				
			||||||
 | 
					TMP_CSV_FILE="holidays-jp-tmp.csv"
 | 
				
			||||||
 | 
					RAW_CSV_FILE="holidays-jp-raw.csv"
 | 
				
			||||||
 | 
					CSV_FILE="holidays-jp.csv"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EXIT_SUCCESS=0
 | 
				
			||||||
 | 
					EXIT_FAILURE=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Verify the required runtime environment
 | 
				
			||||||
 | 
					if ! command -v curl > /dev/null; then
 | 
				
			||||||
 | 
					  echo "This script requires \"curl\" to be installed. Please install it and try again."
 | 
				
			||||||
 | 
					  exit $EXIT_FAILURE
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					if ! command -v nkf > /dev/null; then
 | 
				
			||||||
 | 
					  echo "This script requires \"nkf\" to be installed. Please install it and try again."
 | 
				
			||||||
 | 
					  exit $EXIT_FAILURE
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Run
 | 
				
			||||||
 | 
					curl -sS -L -o $TMP_CSV_FILE $CSV_URL
 | 
				
			||||||
 | 
					if ! diff -q $RAW_CSV_FILE $TMP_CSV_FILE > /dev/null 2>&1; then
 | 
				
			||||||
 | 
					  mv $TMP_CSV_FILE $RAW_CSV_FILE
 | 
				
			||||||
 | 
					  nkf -w $RAW_CSV_FILE > $CSV_FILE
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					  rm $TMP_CSV_FILE
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Exit
 | 
				
			||||||
 | 
					exit $EXIT_SUCCESS
 | 
				
			||||||
		Reference in New Issue
	
	Block a user