Skip to content

Instantly share code, notes, and snippets.

@jcfr
Last active April 27, 2019 21:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jcfr/9380371 to your computer and use it in GitHub Desktop.
Save jcfr/9380371 to your computer and use it in GitHub Desktop.
Small example to reproduce the Slicer extension upload issue. See issue #3613
#
# For example:
#
# cmake -DSlicer_SOURCE_DIR:PATH=/home/jchris/Projects/Slicer -DPACKAGE_FILEPATH:FILEPATH=/home/jchris/Projects/Slicer/Resources/3DSlicer-DesktopIcon.png -P 3613-test-slicer-midas-upload.cmake
#
if(NOT EXISTS "${Slicer_SOURCE_DIR}")
message(FATAL_ERROR "Make sure to run this script passing -DSlicer_SOURCE_DIR:PATH=/path/to/Slicer")
endif()
if(NOT EXISTS "${PACKAGE_FILEPATH}")
message(FATAL_ERROR "Make sure to run this script passing -DPACKAGE_FILEPATH:FILEPATH=/path/to/some/file")
endif()
set(CMAKE_MODULE_PATH
${Slicer_SOURCE_DIR}/CMake
${Slicer_SOURCE_DIR}/Extensions/CMake
${CMAKE_MODULE_PATH}
)
include(MIDASAPIUploadExtension)
set(MIDAS_PACKAGE_URL http://slicer.kitware.com/midas3)
set(MIDAS_PACKAGE_EMAIL XXXXX)
set(MIDAS_PACKAGE_API_KEY XXXXX)
set(submission_type "nightly")
set(slicer_revision 1)
set(extension_name "Test20140305")
set(extension_category "Example")
set(extension_description "This is an example")
set(extension_homepage "http://nowhere.org")
set(extension_iconurl "http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/Base/QTGUI/Resources/Icons/ExtensionDefaultIcon.png?view=co")
set(extension_contributors "Jean-Christophe Fillion-Robin (Kitware)")
set(extension_screenshoturls "http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/Base/QTGUI/Resources/Icons/ExtensionDefaultIcon.png?view=co")
set(extension_repository_type "git")
set(extension_repository_url "git://github.com/jcfr/Foo.git")
set(extension_source_revision abcd)
set(extension_enabled 1)
set(operating_system "linux")
set(architecture "amd64")
set(package_filepath ${PACKAGE_FILEPATH})
set(package_type "archive")
set(release)
midas_api_upload_extension(
SERVER_URL ${MIDAS_PACKAGE_URL}
SERVER_EMAIL ${MIDAS_PACKAGE_EMAIL}
SERVER_APIKEY ${MIDAS_PACKAGE_API_KEY}
SUBMISSION_TYPE ${submission_type}
SLICER_REVISION ${slicer_revision}
EXTENSION_NAME ${extension_name}
EXTENSION_CATEGORY ${extension_category}
EXTENSION_DESCRIPTION ${extension_description}
EXTENSION_HOMEPAGE ${extension_homepage}
EXTENSION_ICONURL ${extension_iconurl}
EXTENSION_CONTRIBUTORS ${extension_contributors}
EXTENSION_SCREENSHOTURLS ${extension_screenshoturls}
EXTENSION_REPOSITORY_TYPE ${extension_repository_type}
EXTENSION_REPOSITORY_URL ${extension_repository_url}
EXTENSION_SOURCE_REVISION ${extension_source_revision}
EXTENSION_ENABLED ${extension_enabled}
OPERATING_SYSTEM ${operating_system}
ARCHITECTURE ${architecture}
PACKAGE_FILEPATH ${package_filepath}
PACKAGE_TYPE ${package_type}
RELEASE ${release}
RESULT_VARNAME output
)
set(expected_output "ok")
if(NOT "${output}" STREQUAL "${expected_output}")
message(FATAL_ERROR "Problem with midas_api_upload_extension()\n"
"output:${output}\n"
"expected_output:${expected_output}")
endif()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment