deployiso: clean code and var rename

This commit is contained in:
udeved 2016-07-15 00:50:50 +02:00
parent f2bab79cc4
commit d328085ba1
8 changed files with 63 additions and 65 deletions

View file

@ -134,7 +134,7 @@ overriding
################ deployiso ################
# the server user
# remote_user=[SetUser]
# account=[SetUser]
# set upload bandwidth limit in kB/s
# limit=100

View file

@ -22,9 +22,9 @@ import ${LIBDIR}/util-publish.sh
show_profile(){
prepare_transfer "$1"
info "Profile: [$1]"
msg2 "remote_project: %s" "${remote_project}"
msg2 "project: %s" "${project}"
msg2 "src_dir: ${src_dir}"
msg2 "remote_dir: ${remote_dir}"
msg2 "target_dir: ${target_dir}"
}
display_settings(){
@ -39,6 +39,7 @@ display_settings(){
msg "OPTIONS:"
msg2 "limit: %s kB/s" "${limit}"
msg2 "dist_release: %s" "${dist_release}"
msg "ARGS:"
msg2 "update: %s" "${update}"
@ -46,11 +47,9 @@ display_settings(){
msg2 "verbose: %s" "${verbose}"
msg2 "rsync_args: %s" "${rsync_args[*]}"
msg "HOST:"
msg2 "dist_release: %s" "${dist_release}"
msg "REMOTE:"
msg2 "remote_user: %s" "${remote_user}"
msg2 "account: %s" "${account}"
msg2 "host: %s" "${host}"
msg "UPLOAD QUEUE:"
run show_profile "${build_list_iso}"

View file

@ -81,7 +81,7 @@
################ deployiso ################
# the server user
# remote_user=[SetUser]
# account=[SetUser]
# set upload bandwidth limit in kB/s
# limit=100

View file

@ -21,6 +21,8 @@
# use pxe
# pxe_boot="true"
################ torrent ################
# the torrent tracker urls, comma separated
# tracker_url='udp://mirror.strits.dk:6969'

View file

@ -120,17 +120,10 @@
</varlistentry>
<!--<varlistentry>
<term><varname>remote_url=</varname></term>
<term><varname>host=</varname></term>
<listitem><para>Default url to be used for upload.
</para></listitem>
</varlistentry>
<varlistentry>
<term><varname>remote_target=</varname></term>
<listitem><para>Default server path to be used for upload.
</para></listitem>
</varlistentry>-->
</variablelist>
@ -298,7 +291,7 @@
<variablelist>
<varlistentry>
<term><varname>remote_user=</varname></term>
<term><varname>account=</varname></term>
<listitem><para>Default user to be used for upload.
</para></listitem>

View file

@ -646,6 +646,33 @@ prepare_images(){
find ${log_dir} -maxdepth 1 -name "$name*.log" -delete
}
reset_profile(){
unset displaymanager
unset autologin
unset multilib
unset pxe_boot
unset plymouth_boot
unset nonfree_xorg
unset efi_boot_loader
unset efi_part_size
unset hostname
unset username
unset plymouth_theme
unset password
unset addgroups
unset start_systemd
unset disable_systemd
unset start_openrc
unset disable_openrc
unset start_systemd_live
unset start_openrc_live
unset packages_custom
unset packages_mhwd
unset login_shell
unset tracker_url
unset piece_size
}
make_profile(){
msg "Start building [%s]" "${profile}"
${clean_first} && chroot_clean "${work_dir}"
@ -686,7 +713,7 @@ get_pacman_conf(){
gen_webseed(){
local mirrors=('lweb' 'jaist' 'vorboss' 'netcologne') webseed url
url=${remote_url}/projects/${remote_project}/files/${dist_release}/${profile}/${iso_file}
url=${host}/projects/${project}/files/${dist_release}/${profile}/${iso_file}
for m in ${mirrors[@]};do
webseed=${webseed:-}${webseed:+,}"http://${m}.${url}"
done
@ -716,7 +743,7 @@ load_profile(){
mktorrent_args=(-v -p -l ${piece_size} -a ${tracker_url})
set_remote_project "${edition}"
project=$(get_project "${edition}")
if [[ "${edition}" == 'official' ]];then
mktorrent_args+=(-w $(gen_webseed))

View file

@ -11,7 +11,7 @@
create_release(){
msg "Create release (%s) ..." "${dist_release}"
rsync ${rsync_args[*]} /dev/null ${sf_url}/${dist_release}/
rsync ${rsync_args[*]} /dev/null ${url}/${dist_release}/
show_elapsed_time "${FUNCNAME}" "${timer_start}"
msg "Done (%s)" "${dist_release}"
}
@ -24,12 +24,17 @@ get_edition(){
echo ${path##*/}
}
connect(){
local home="/home/frs/project"
echo "${account},$1@frs.${host}:${home}/$1"
}
prepare_transfer(){
local edition=$(get_edition $1)
set_remote_project "${edition}"
sf_url=${remote_user},${remote_project}@frs.${remote_url}:${remote_target}/${remote_project}
remote_dir="${dist_release}/$1"
src_dir="${run_dir}/${edition}/${remote_dir}"
local edition=$(get_edition $1) project
project=$(get_project "${edition}")
url=$(connect "${project}")
target_dir="${dist_release}/$1"
src_dir="${run_dir}/${edition}/${target_dir}"
}
sync_dir(){
@ -39,7 +44,7 @@ sync_dir(){
exists=true
fi
msg "Start upload [%s] ..." "$1"
rsync ${rsync_args[*]} ${src_dir}/ ${sf_url}/${remote_dir}/
rsync ${rsync_args[*]} ${src_dir}/ ${url}/${target_dir}/
msg "Done upload [%s]" "$1"
show_elapsed_time "${FUNCNAME}" "${timer_start}"
}

View file

@ -141,14 +141,15 @@ show_elapsed_time(){
info "Time %s: %s minutes" "$1" "$(elapsed_time $2)"
}
set_remote_project(){
# case "$1" in
# 'community') remote_project='manjarolinux-community' ;;
# 'minimal') remote_project='manjarolinux-minimal' ;;
# 'official') remote_project='manjarolinux' ;;
# 'sonar') remote_project='sonargnulinux' ;;
# esac
remote_project='manjaro-testing'
get_project(){
local project
case "$1" in
'community'|'minimal') project='manjarolinux-community' ;;
'official') project='manjarolinux' ;;
'sonar') project='sonargnulinux' ;;
esac
project='manjaro-testing'
echo ${project}
}
lock() {
@ -237,9 +238,7 @@ init_common(){
[[ -z ${tmp_dir} ]] && tmp_dir='/tmp/manjaro-tools'
[[ -z ${remote_url} ]] && remote_url="sourceforge.net"
[[ -z ${remote_target} ]] && remote_target="/home/frs/project"
[[ -z ${host} ]] && host="sourceforge.net"
}
init_buildtree(){
@ -326,7 +325,7 @@ init_buildiso(){
init_deployiso(){
[[ -z ${remote_user} ]] && remote_user="[SetUser]"
[[ -z ${account} ]] && account="[SetUser]"
[[ -z ${limit} ]] && limit=100
}
@ -352,33 +351,6 @@ load_config(){
return 0
}
reset_profile(){
unset displaymanager
unset autologin
unset multilib
unset pxe_boot
unset plymouth_boot
unset nonfree_xorg
unset efi_boot_loader
unset efi_part_size
unset hostname
unset username
unset plymouth_theme
unset password
unset addgroups
unset start_systemd
unset disable_systemd
unset start_openrc
unset disable_openrc
unset start_systemd_live
unset start_openrc_live
unset packages_custom
unset packages_mhwd
unset login_shell
unset tracker_url
unset piece_size
}
is_valid_bool(){
case $1 in
'true'|'false') return 0 ;;