diff --git a/release/includes/project_release_node_type.inc b/release/includes/project_release_node_type.inc index db4aeff..e2a4456 100644 --- a/release/includes/project_release_node_type.inc +++ b/release/includes/project_release_node_type.inc @@ -875,6 +875,52 @@ function _project_release_create_release_node_type() { 'bundle' => 'field_release_files', )); + // A GPG signature of the release file. + field_create_field(array( + 'translatable' => '0', + 'settings' => array( + 'display_field' => 0, + 'display_default' => 1, + 'uri_scheme' => 'public', + ), + 'field_name' => 'field_release_file_signature', + 'type' => 'file', + 'active' => '1', + 'locked' => '0', + 'cardinality' => '1', + )); + field_create_instance(array( + 'label' => $t('Release file signature'), + 'widget' => array( + 'weight' => '1', + 'type' => 'file_generic', + 'active' => 1, + 'settings' => array( + 'progress_indicator' => 'throbber', + ), + ), + 'settings' => array( + 'file_directory' => 'project', + 'file_extensions' => 'asc', + 'max_filesize' => '', + 'description_field' => 0, + 'user_register_form' => FALSE, + ), + 'display' => array( + 'default' => array( + 'label' => 'above', + 'type' => 'file_default', + 'weight' => '0', + 'settings' => array(), + ), + ), + 'required' => 0, + 'description' => '', + 'field_name' => 'field_release_file_signature', + 'entity_type' => 'field_collection_item', + 'bundle' => 'field_release_files', + )); + // Number of times this file has been downloaded. This value is updated by // site specific means. field_create_field(array( diff --git a/release/project_release.install b/release/project_release.install index b01d26a..6b430de 100644 --- a/release/project_release.install +++ b/release/project_release.install @@ -2053,3 +2053,55 @@ function project_release_update_7021() { } field_cache_clear(); } + +/** + * Add a signature field for the release file. + */ +function project_release_update_7022() { + $t = get_t(); + field_create_field(array( + 'translatable' => '0', + 'settings' => array( + 'display_field' => 0, + 'display_default' => 1, + 'uri_scheme' => 'public', + ), + 'field_name' => 'field_release_file_signature', + 'type' => 'file', + 'active' => '1', + 'locked' => '0', + 'cardinality' => '1', + )); + field_create_instance(array( + 'label' => $t('Release file signature'), + 'widget' => array( + 'weight' => '1', + 'type' => 'file_generic', + 'active' => 1, + 'settings' => array( + 'progress_indicator' => 'throbber', + ), + ), + 'settings' => array( + 'file_directory' => 'project', + 'file_extensions' => 'asc', + 'max_filesize' => '', + 'description_field' => 0, + 'user_register_form' => FALSE, + ), + 'display' => array( + 'default' => array( + 'label' => 'above', + 'type' => 'file_default', + 'weight' => '0', + 'settings' => array(), + ), + ), + 'required' => 0, + 'description' => '', + 'field_name' => 'field_release_file_signature', + 'entity_type' => 'field_collection_item', + 'bundle' => 'field_release_files', + )); + field_cache_clear(); +}