Changeset 24


Ignore:
Timestamp:
May 26, 2014, 2:29:53 PM (11 years ago)
Author:
alloc
Message:

Version 7: Added 'instances print_config <instance>'

Location:
scripts/usr/local/lib/7dtd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • scripts/usr/local/lib/7dtd/VERSION

    r23 r24  
    1 Current version:        6
     1Current version:        7
    22Last edit:      2014-05-26
  • scripts/usr/local/lib/7dtd/commands/instances.sh

    r23 r24  
    5353                echo
    5454        fi
    55         configEditAll
     55        configEditAll configQueryValue
    5656        echo
    5757        configSetAutoParameters "$INSTANCE"
     
    123123                                        ;;
    124124                                *)
    125                                         configEdit${sects[$SEC]}
     125                                        configEdit${sects[$SEC]} configQueryValue
    126126                                        echo
    127127                        esac
     
    161161}
    162162
     163sdtdSubcommandInstancesPrintConfig() {
     164        if [ $(isValidInstance "$1") -eq 0 ]; then
     165                echo "No instance given or not a valid instance!"
     166                return
     167        fi
     168               
     169        INSTANCE=$1
     170        loadCurrentConfigValues "$1"
     171
     172        configEditAll printConfigValue
     173}
     174
    163175sdtdCommandInstances() {
    164176        SUBCMD=$1
     
    177189                        sdtdSubcommandInstancesDelete "$@"
    178190                        ;;
     191                print_config)
     192                        sdtdSubcommandInstancesPrintConfig "$@"
     193                        ;;
    179194                *)
    180195                        sdtdCommandInstancesHelp
     
    203218        case $1 in
    204219                2)
    205                         echo "list create edit delete"
     220                        echo "list create edit delete print_config"
    206221                        ;;
    207222                3)
    208223                        case $2 in
    209                                 edit|delete)
     224                                edit|delete|print_config)
    210225                                        echo "$(getInstanceList)"
    211226                                        ;;
  • scripts/usr/local/lib/7dtd/serverconfig.sh

    r23 r24  
    698698                        DisableNAT \
    699699                        ; do
    700                 configQueryValue $CV
    701                 echo
     700                $1 $CV
    702701        done
    703702        echo
     
    719718                        echo
    720719                fi
    721                 configQueryValue $CV
    722                 echo
     720                $1 $CV
    723721        done
    724722        echo
     
    733731                        GameName GameWorld GameMode \
    734732                        ; do
    735                 configQueryValue $CV
    736                 echo
     733                $1 $CV
    737734        done
    738735        echo
     
    747744                        DayCount FragLimit MatchLength RebuildMap \
    748745                        ; do
    749                 configQueryValue $CV
    750                 echo
     746                $1 $CV
    751747        done
    752748        echo
     
    762758                        BlockDurabilityModifier \
    763759                        ; do
    764                 configQueryValue $CV
    765                 echo
     760                $1 $CV
    766761        done
    767762        echo
     
    777772                        LootAbundance LootRespawnDays AirDropFrequency \
    778773                        ; do
    779                 configQueryValue $CV
    780                 echo
     774                $1 $CV
    781775        done
    782776        echo
     
    792786                        DayNightLength NightPercentage \
    793787                        ; do
    794                 configQueryValue $CV
    795                 echo
     788                $1 $CV
    796789        done
    797790        echo
     
    807800                        PlayerDamageGiven PlayerDamageRecieved EnemySenseMemory EnemySpawnMode EnemyDifficulty \
    808801                        ; do
    809                 configQueryValue $CV
    810                 echo
     802                $1 $CV
    811803        done
    812804        echo
     
    822814                        LandClaimOnlineDurabilityModifier LandClaimOfflineDurabilityModifier \
    823815                        ; do
    824                 configQueryValue $CV
    825                 echo
     816                $1 $CV
    826817        done
    827818        echo
     
    829820
    830821configEditAll() {
    831         configEditServer
    832         configEditRemoteControl
    833         configEditGameType
    834         configEditGameTypeSpecific
    835         configEditGeneric
    836         configEditDropLoot
    837         configEditTimes
    838         configEditDifficulty
    839         configEditLandClaim
     822        configEditServer "$1"
     823        configEditRemoteControl "$1"
     824        configEditGameType "$1"
     825        configEditGameTypeSpecific "$1"
     826        configEditGeneric "$1"
     827        configEditDropLoot "$1"
     828        configEditTimes "$1"
     829        configEditDifficulty "$1"
     830        configEditLandClaim "$1"
    840831}
    841832
     
    990981        fi
    991982        prompt=$(printf "%s:" "$prompt")
    992         prompt=$(printf "%-*s " 35 "$prompt")
     983        prompt=$(printf "%-*s " 40 "$prompt")
    993984
    994985        while : ; do
     
    1006997                export $currentValName="${config_allowed_values[$currentValName-1]}"
    1007998        fi
     999        echo
    10081000}
    10091001
     
    10211013
    10221014
    1023 # Print currently defined config values
    1024 printCurrentConfig() {
    1025         local CV
    1026         for CV in $(listConfigValues); do
    1027                 local currentValName=configCurrent_$CV
    1028                 printf "%-20s = %s\n" "$CV" "${!currentValName}"
    1029         done
     1015# Print defined config value
     1016# Params:
     1017#   1: Config option
     1018printConfigValue() {
     1019        local currentValName=configCurrent_$1
     1020        printf "%-25s = %s\n" "$(serverconfig_$1_QueryName)" "${!currentValName}"
    10301021}
    10311022
Note: See TracChangeset for help on using the changeset viewer.