# # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # # class hdp-oozie::download-ext-zip() { include hdp-oozie::params $zip_name = $hdp-oozie::params::ext_zip_name $target = "${hdp::params::artifact_dir}/${zip_name}" anchor { 'hdp-oozie::download-ext-zip::begin':} hdp::package { 'extjs' : require => Anchor['hdp-oozie::download-ext-zip::begin'] } hdp::exec { 'mkdir -p ${artifact_dir} ; cp /tmp/HDP-oozie/${zip_name} ${target}': command => "mkdir -p ${artifact_dir} ; cp /tmp/HDP-oozie/${zip_name} ${target}", unless => "test -f ${target}", creates => $target, path => ["/bin","/usr/bin/"], require => Hdp::Package['extjs'], notify => Anchor['hdp-oozie::download-ext-zip::end'], } anchor { 'hdp-oozie::download-ext-zip::end':} }