Changeset 4581


Ignore:
Timestamp:
May 4, 2017, 2:11:55 PM (2 years ago)
Author:
Juanma
Message:

Forces to select the pkgname when multiple pkgs are specified in control file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devtools/desktop_to_xml/desktop_to_xml.sh

    r4574 r4581  
    2626msg_debhelper_enabled="package type llxsrc detected. Setting llx-resources as workdir\n"
    2727msg_rules_old_format="\n********** WARNING!!!! **********\nrules file has an old format.\nIt's HIGHLY recommended to update it to the new rules format.\n *************************** \n"
     28msg_select_pkg="\nSelect the name of the package to process\n"
    2829
    2930function usage_help
     
    4950        fi
    5051       
     52        cd $debianDir
     53        #Set the package name
     54        set_appName
    5155        #Get the install file. If there're many choose one...
    52         cd $debianDir
    5356        declare -a installFiles
    5457        count=0
     
    8285                printf "$msg_selected_file" $installFile
    8386                process_installFile ${installFile}
     87        fi
     88}
     89
     90function set_appName
     91{
     92        appName=$(basename $pkgDir)
     93        declare -a pkgsArray
     94        count=0
     95        for pkg in `grep "Package:\ .*" control | cut -f2 -d ' '`
     96        do
     97                pkgsArray[$count]=$pkg
     98                let count++
     99        done
     100        let count--
     101        if [ $count -gt 0 ]
     102        then
     103                printf "$msg_select_pkg"
     104                for i in `seq 0 ${count}`
     105                do
     106                        printf "$i) ${pkgsArray[$i]}\n"
     107                done
     108                printf "Select pkg name [0]: "
     109                read index
     110                [ -z $index ] && index=0
     111                appName=${pkgsArray[$index]}
     112        else
     113                installFile=${pkgsArray[0]}
    84114        fi
    85115}
     
    159189                if [[ $wrkDir != $1 ]]
    160190                then
    161                         appName=$(basename $pkgDir)
    162191                        metainfoDir=${rootDir}"/"${srcDir}"/llx-resources/"${appName}
    163192                else
     
    324353                        printf "$msg_icon_found" $iconFile
    325354                        cd $srcDir
    326                         appName=$(basename $pkgDir)
    327355                        resourcesDir="llx-resources/"${appName}"/icons/apps/"
    328356                        mkdir $resourcesDir -p
Note: See TracChangeset for help on using the changeset viewer.