diff --git a/src/bash/linux-deployment-to-downloads.bash b/src/bash/linux-deployment-to-downloads.bash index 825b6f4661..6f68085d4c 100755 --- a/src/bash/linux-deployment-to-downloads.bash +++ b/src/bash/linux-deployment-to-downloads.bash @@ -11,6 +11,9 @@ base_dir=${5:?Is the root path of the download directory, e.g. /var/www/download dest_dir=${base_dir}/google.rs/${program_type}/${version}/${os_name} mkdir -p ${dest_dir} || exit $? cd ${dest_dir} && tar -xzvf ${tar_file} || exit $? - +for file in *; do + program_tar_file=${file}.tar.gz + tar -czf ${program_tar_file} $file && rm $file && echo "Created ${program_tar_file}" +done echo Extracted programs from $tar_file to ${dest_dir} diff --git a/src/mako/index.html.mako b/src/mako/index.html.mako index 9fe341a90a..9e74999b58 100644 --- a/src/mako/index.html.mako +++ b/src/mako/index.html.mako @@ -1,7 +1,7 @@ <% import os import yaml - from util import (gen_crate_dir, api_index, crates_io_url, program_name) + from util import (gen_crate_dir, api_index, crates_io_url, program_name, program_download_url) title = 'Google Service Documentation for Rust' @@ -55,24 +55,24 @@ DO NOT EDIT ! <% has_any_index = False type_names = list() - for api_name, ad in tc.iteritems(): + for program_type, ad in tc.iteritems(): if api_index(DOC_ROOT, an, v, ad.make): has_any_index = True - type_names.append(api_name) + type_names.append(program_type) # end for each type %>\ % if not has_any_index: <% continue %>\ % endif ${an} ${v} ( - % for api_name in type_names: - <% ad = tc[api_name] %> + % for program_type in type_names: + <% ad = tc[program_type] %> ${ad.make.id.upper()} - % if api_name == 'api': + % if program_type == 'api': % else: % for os_name in ('ubuntu', 'osx'): - + % endfor ## each os % endif % if not loop.last: diff --git a/src/mako/lib/util.py b/src/mako/lib/util.py index 54da752375..eb5be7ce10 100644 --- a/src/mako/lib/util.py +++ b/src/mako/lib/util.py @@ -835,6 +835,9 @@ def gen_crate_dir(name, version, ti): def crates_io_url(name, version): return "https://crates.io/crates/%s" % library_to_crate_name(library_name(name, version)) +def program_download_url(base_url, program_type, program_version, os_name, name, version): + return base_url + '/google.rs/%s/%s/%s/%s.tar.gz' % (program_type, program_version, os_name, program_name(name, version)) + def program_name(name, version): return library_name(name, version).replace('_', '-')