rolandjesse.de/scripts/integrate-personal
2016-01-09 13:53:55 +01:00

24 lines
960 B
Ruby
Executable file

#!/usr/bin/env ruby
# Script to help you get the latest bug fixes and features from the development repository
require 'fileutils'
personal = "../personal-jekyll-theme"
repoDirectories = [ '_includes', '_layouts', '_sass', 'blog', 'css', 'js' ]
repoFiles = [ 'feed.xml', 'manifest.json', 'sitemap.xml' ]
# Delete local resources of { Personal }
repoDirectories.each{ |directory| FileUtils.rm_rf(directory) }
repoFiles.each{ |file| FileUtils.rm(file) }
puts '[+] Deleted local { Personal } resources'
# Create the { Personal } directories again
repoDirectories.each{ |directory| FileUtils.mkdir(directory) }
puts '[+] Created empty directory resources'
# Copy the latest { Personal } directory contents over this repo
repoDirectories.each{ |directory| FileUtils.cp_r(personal + '/' + directory + '/.', directory) }
repoFiles.each{ |file| FileUtils.cp(personal + '/' + file, '.') }
puts '[+] Copied resources from ' + personal + ' to directory resources'