diff --git a/.gitignore b/.gitignore index 55d8b8e..1eeb346 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ appdir /openssl* .vs CMakeSettings.json +chiaki.rb diff --git a/.travis.yml b/.travis.yml index fb14ba2..37dd391 100644 --- a/.travis.yml +++ b/.travis.yml @@ -89,6 +89,10 @@ matrix: - /usr/local/opt/qt/bin/macdeployqt Chiaki.app -dmg - export DEPLOY_FILE="Chiaki-macOS-${CHIAKI_VERSION}-x86_64.dmg" - mv Chiaki.dmg "$DEPLOY_FILE" + - cmake -DCHIAKI_VERSION="${CHIAKI_VERSION}" -DCHIAKI_DMG="${DEPLOY_FILE}" -DCHIAKI_DMG_FILENAME="${DEPLOY_FILE}" -DCHIAKI_CASK_OUT=chiaki.rb -P scripts/configure-cask.cmake + - echo "------------------- chiaki.rb cask -------------------" + - cat chiaki.rb + - echo "------------------------------------------------------" - name: Android language: android diff --git a/scripts/chiaki.rb.in b/scripts/chiaki.rb.in new file mode 100644 index 0000000..3aff874 --- /dev/null +++ b/scripts/chiaki.rb.in @@ -0,0 +1,15 @@ +cask 'chiaki' do + version '@CHIAKI_VERSION@' + sha256 '@CHIAKI_DMG_SHA256@' + + url "https://github.com/thestr4ng3r/chiaki/releases/download/v@CHIAKI_VERSION@/@CHIAKI_DMG_FILENAME@" + name 'Chiaki' + homepage 'https://github.com/thestr4ng3r/chiaki' + + app "Chiaki.app" + + zap trash: [ + '~/Library/Application Support/Chiaki', + '~/Library/Preferences/com.chiaki.Chiaki.plist' + ] +end diff --git a/scripts/configure-cask.cmake b/scripts/configure-cask.cmake new file mode 100644 index 0000000..21e273d --- /dev/null +++ b/scripts/configure-cask.cmake @@ -0,0 +1,11 @@ + +if(NOT CHIAKI_VERSION OR NOT CHIAKI_DMG OR NOT CHIAKI_DMG_FILENAME OR NOT CHIAKI_CASK_OUT) + message(FATAL_ERROR "CHIAKI_VERSION, CHIAKI_DMG, CHIAKI_DMG_FILENAME and CHIAKI_CASK_OUT must be set.") +endif() + +if(CHIAKI_VERSION MATCHES "^v([0-9].*)$") + set(CHIAKI_VERSION "${CMAKE_MATCH_1}") +endif() + +file(SHA256 "${CHIAKI_DMG}" CHIAKI_DMG_SHA256) +configure_file("${CMAKE_CURRENT_LIST_DIR}/chiaki.rb.in" "${CHIAKI_CASK_OUT}")