Ignore:
Timestamp:
Sep 9, 2011, 2:52:48 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

packaging: Further work on .spec.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packaging/CreateRPMs.sh

    r1061 r1068  
    1111# Defaults
    1212#
     13
     14qt_spec=qt.spec
    1315
    1416#
     
    2527}
    2628
    27 cmd_create()
     29cmd_all()
    2830{
    2931    local src_base="$1"
     
    3133    [ -d "$src_base" ] || die "'$src_base' is not a directory."
    3234
    33     run cmd /c env.cmd rpmbuild -D "QT_SOURCE_TREE $src_base" -bc qt.spec
     35    run $env_cmd rpmbuild \
     36        -D "QT_SOURCE_TREE $src_base" \
     37        -ba $qt_spec
     38}
     39
     40cmd_build()
     41{
     42    local src_base="$1"
     43
     44    [ -d "$src_base" ] || die "'$src_base' is not a directory."
     45
     46    run $env_cmd rpmbuild \
     47        -D "QT_SOURCE_TREE $src_base" -D "skip_prep_export 1" \
     48        -bc $qt_spec
     49}
     50
     51cmd_rpm()
     52{
     53    local inst_base="$1"
     54
     55    [ -d "$inst_base" ] || die "'$inst_base' is not a directory."
     56
     57    run $env_cmd rpmbuild \
     58        -D "QT_BUILD_TREE $inst_base" \
     59        --short-circuit -bi $qt_spec
    3460}
    3561
     
    4470start_dir=$(pwd)
    4571
     72[ -f "$start_dir/env.sh" ] && . "$start_dir/env.sh"
     73
     74env_cmd=
     75[ -f "$start_dir/env.cmd" ] && env_cmd="cmd /c env.cmd"
     76
    4677# Parse arguments
    4778
     
    5182"
    5283Usage:
    53   $script_name test [options]   ...
     84  $script_name all <srcdir>     Do everything (RPM, SRPM, ZIP)
     85  $script_name build <srcdir>   Build product (shadow build)
     86  $script_name rpm [<instdir>]  Build RPMs only
    5487
    5588Options:
    56   <srcdir>      (*) Qt SVN source tree location
     89  <srcdir>      Qt SVN source tree location
     90  <instdir>     Qt installation tree location
     91                (default: $HOME/rpmbuild/BUILDROOT/qt-X.Y.Z)
    5792"
    5893}
    5994
    6095case "$1" in
    61     test)
     96    all|build)
    6297        if [ -n "$2" ]; then
    63             cmd_create $(echo "$2" | tr '\\' '/')
     98            cmd_$1 $(echo "$2" | tr '\\' '/')
    6499        else
    65100            cmd_help
     101        fi;;
     102    rpm)
     103        if [ -n "$2" ]; then
     104            cmd_rpm $(echo "$2" | tr '\\' '/')
     105        else
     106            cmd_rpm
    66107        fi;;
    67108    -h|-?|--help|*) cmd_help;;
Note: See TracChangeset for help on using the changeset viewer.