Ignore:
Timestamp:
09/11/13 06:46:37 (12 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3
Children:
651bd28
Parents:
15abd22
Message:

Add an optional way to include a "metafile" inside a PBI header,
and display it before install with "pbi_add --meta <pbi>"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pbi-manager/pbi-manager

    rf9fd15a re858767  
    4141  --checkscript  -- Display any custom install / removal scripts 
    4242  --licagree     -- Agree to LICENSE terms for installation 
     43  --meta         -- Display any custom meta-file supplied with the PBI 
    4344  --no-checksum  -- Skip the checksum verification during installation 
    4445  --no-checksig  -- Ignore signature verification and force install 
     
    9192  -r version   -- Application Version 
    9293  -w url       -- Application Website 
     94  --meta file  -- Include the specified <file> inside the PBI header 
     95                  for display with "pbi_add --meta" 
    9396  --no-hash    -- Disable using shared hash folder for PBI 
    9497  --sign key   -- Sign the PBI with specified openssl key 
     
    123126  -32          -- Build i386 PBI on amd64 host 
    124127  --delbuild   -- Delete existing build dirs if they exist 
     128  --meta file  -- Include the specified meta file in the PBI header 
    125129  --mkdebug    -- Drop to debug shell if port make fails 
    126130  --tmpfs      -- Use TMPFS for port WRKDIRPREFIX 
     
    881885                -i)     PBI_ADD_INFODISPLAY="YES"  
    882886                        ;; 
     887            --meta)     PBI_ADD_METADISPLAY="YES"  
     888                        ;; 
    883889                -l)     PBI_ADD_LICDISPLAY="YES"  
    884890                        ;; 
     
    10591065                -d)     if [ $# -eq 1 ]; then usage_create_pbi; fi 
    10601066                        shift; PORTSDIR="$1" 
     1067                        ;; 
     1068               --meta)  if [ $# -eq 1 ]; then usage_create_pbi; fi 
     1069                        shift; PBI_CREATE_USERMETA="$1" 
     1070                        if [ ! -e "$PBI_CREATE_USERMETA" ] ; then 
     1071                                exit_err "No such file: $PBI_CREATE_USERMETA" 
     1072                        fi 
    10611073                        ;; 
    10621074                -i)     if [ $# -eq 1 ]; then usage_create_pbi; fi 
     
    11621174                        ;; 
    11631175                --tmpfs)        MKTMPFS="YES" 
     1176                        ;; 
     1177               --meta)  if [ $# -eq 1 ]; then usage_make_pbi; fi 
     1178                        shift; PBI_CREATE_USERMETA="$1" 
     1179 
     1180                        # If running the chroot portion, reset the location 
     1181                        if [ "`basename $0`" = "pbi_makeport_chroot" ] ; then 
     1182                                PBI_CREATE_USERMETA="/user-meta" 
     1183                        fi 
     1184 
     1185                        # Check to ensure it exists 
     1186                        if [ ! -e "$PBI_CREATE_USERMETA" ] ; then 
     1187                                exit_err "No such file: $PBI_CREATE_USERMETA" 
     1188                        fi 
    11641189                        ;; 
    11651190                -o)     if [ $# -eq 1 ]; then usage_make_pbi; fi 
     
    13871412        PBI_ADD_GUIDISPLAY="NO" 
    13881413        PBI_ADD_INFODISPLAY="NO" 
     1414        PBI_ADD_METADISPLAY="NO" 
    13891415        PBI_ADD_LICDISPLAY="NO" 
    13901416        PBI_APPDESK_DIR=".${MOD_XDGDESK_DIR}" 
     
    14221448        PBI_LICAGREE="NO" 
    14231449        PBI_LICENSEFILE="LICENSE" 
     1450        PBI_USERMETAFILE="metafile" 
    14241451        PBI_PATCHVERSION="" 
    14251452        PBI_PATCHTARGET="" 
     
    24152442        check_pbi_scripts_display 
    24162443        check_pbi_license_display 
    2417         if [ "$PBI_ADD_GUIDISPLAY" = "YES" -o "$PBI_ADD_INFODISPLAY" = "YES" -o "$PBI_CHECKSCRIPTS" = "YES" -o "${PBI_ADD_LICDISPLAY}" = "YES" ]  
     2444        if [ "$PBI_ADD_GUIDISPLAY" = "YES" -o "$PBI_ADD_INFODISPLAY" = "YES" -o "$PBI_CHECKSCRIPTS" = "YES" -o "${PBI_ADD_LICDISPLAY}" = "YES" -o "${PBI_ADD_METADISPLAY}" = "YES" ]  
    24182445        then  
    24192446                exit_trap 
     
    26752702        check_pbi_scripts_display 
    26762703        check_pbi_license_display 
    2677         if [ "$PBI_ADD_GUIDISPLAY" = "YES" -o "$PBI_ADD_INFODISPLAY" = "YES" -o "$PBI_CHECKSCRIPTS" = "YES" -o "${PBI_ADD_LICDISPLAY}" = "YES" ]  
     2704        check_pbi_meta_display 
     2705        if [ "$PBI_ADD_GUIDISPLAY" = "YES" -o "$PBI_ADD_INFODISPLAY" = "YES" -o "$PBI_CHECKSCRIPTS" = "YES" -o "${PBI_ADD_LICDISPLAY}" = "YES" -o "${PBI_ADD_METADISPLAY}" = "YES" ]  
    26782706        then  
    26792707                clean_remote_dl 
     
    27282756        fi 
    27292757        delete_header_tmp 
     2758} 
     2759 
     2760# See if we need to display pbi meta file 
     2761check_pbi_meta_display() { 
     2762        if [ "$PBI_ADD_METADISPLAY" != "YES" ] ; then return 0 ; fi 
     2763        open_header_tmp 
     2764         
     2765        if [ -f "${PBI_HEADER_TMPDIR}/${PBI_USERMETAFILE}" ] ; then  
     2766                cat "${PBI_HEADER_TMPDIR}/${PBI_USERMETAFILE}"   
     2767        else 
     2768                echo "`basename $0`: No user metafile included with this PBI" 
     2769        fi 
     2770        delete_header_tmp 
    27302771} 
    27312772 
     
    41664207        fi 
    41674208 
     4209        # Do we have a conf-supplied meta-file to copy? 
     4210        if [ -e "${PBI_CONFDIR}/${PBI_USERMETAFILE}" ] ; then 
     4211                cp "${PBI_CONFDIR}/${PBI_USERMETAFILE}" "${PBI_HEADERDIR}/${PBI_USERMETAFILE}" 
     4212        fi 
     4213        # Do we have a user-supplied meta-file to copy? 
     4214        if [ -n "$PBI_CREATE_USERMETA" ] ; then 
     4215                cp "$PBI_CREATE_USERMETA" "${PBI_HEADERDIR}/${PBI_USERMETAFILE}" 
     4216        fi 
     4217 
    41684218        # Custom install / remove scripts 
    41694219        if [ -e "${PBI_CONFDIR}/${PBI_CONF_SCRIPTSDIR}/${MOD_PREINS}" ] ; then 
     
    69266976                        cp ${PBI_POSTMAKE_SCRIPT} ${PBI_CHROOTDIR}/post-build.sh 
    69276977                fi 
     6978        fi 
     6979 
     6980        # Do we have a user-supplied meta-file to include in the PBI? 
     6981        if [ -n "${PBI_CREATE_USERMETA}" ] ; then 
     6982           cp "$PBI_CREATE_USERMETA" ${PBI_CHROOTDIR}/user-meta 
    69286983        fi 
    69296984 
Note: See TracChangeset for help on using the changeset viewer.