~helene-verhaeghe27/cairo-dock-core/bugfix

« back to all changes in this revision

Viewing changes to misc/apply-default-values-to-conf.sh

  • Committer: Fabrice Rey
  • Date: 2011-08-11 00:00:16 UTC
  • Revision ID: fabounet03@gmail.com-20110811000016-aeag19hgg37o7x08
reverted overwriting the file apply-default-values-to-conf.sh

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/sh
2
 
 
3
 
# Compiz check for Cairo-Dock
4
 
#
5
 
# Copyright : (C) 2009 by Fabounet
 
2
#
 
3
# Set default values for common parameters in the current theme.
 
4
# These are parameters that shouldn't be modified in order to distribute the theme.
 
5
# This is to ensure coherence between the different themes we provide.
 
6
#
 
7
# Copyright : (C) 2010 by Fabounet
6
8
# E-mail    : fabounet@glx-dock.org
7
9
#
8
 
#
9
10
# This program is free software; you can redistribute it and/or
10
11
# modify it under the terms of the GNU General Public License
11
12
# as published by the Free Software Foundation; either version 2
17
18
# GNU General Public License for more details.
18
19
# http://www.gnu.org/licenses/licenses.html#GPL
19
20
 
20
 
export CONF_FILE="cairo-dock.conf"
21
 
 
22
 
function set_value()
23
 
{
24
 
        sed -i "s/^$1 *=/$1 = $2/g"
25
 
        echo -n "."
26
 
}
27
 
 
28
 
set_value "auto-hide"                           false
29
 
set_value "reserve space"                       true
30
 
set_value "x gap"                                       0
31
 
set_value "y gap"                                       0
32
 
set_value "xinerama"                            false
33
 
set_value "max autorized width"         0
34
 
set_value "pop-up"                                      false
35
 
set_value "raise shortcut"                      ""
36
 
set_value "leaving delay"                       250
37
 
set_value "show delay"                          300
38
 
set_value "lock icons"                          false
39
 
set_value "show applications"           true
40
 
set_value "unique PID"                          false
41
 
set_value "group by class"                      false
42
 
set_value "group exception"                     ""
43
 
set_value "hide visible"                        false
44
 
set_value "current desktop only"        false
45
 
set_value "mix launcher appli"          true
46
 
set_value "overwrite xicon"                     true
47
 
set_value "overwrite exception"         "pidgin;xchat;amsn"
48
 
set_value "window thumbnail"            true
49
 
set_value "minimize on click"           true
50
 
set_value "close on middle click"       true
51
 
set_value "auto quick hide"                     false
52
 
set_value "auto quick hide on max"      false
53
 
set_value "demands attention with dialog" true
54
 
set_value "animation on demands attention" "rotate"
55
 
set_value "animation on active window" "wobbly
56
 
set_value "max name length"                     15
57
 
set_value "visibility alpha"            "0.2"
58
 
set_value "animate subdocks"            true
59
 
#set_value "unfold factor"                      8
60
 
#set_value "shrink down steps"          12
61
 
#set_value "move down speed"            "0.25"
62
 
set_value "refresh frequency"           35
63
 
set_value "dynamic reflection"          false
64
 
set_value "opengl anim freq"            33
65
 
set_value "cairo anim freq"                     25
66
 
set_value "always horizontal"           true
67
 
set_value "show hidden files"           false
68
 
set_value "fake transparency"           false
69
 
set_value "modules"                                     "dock-rendering;dialog-rendering;Animated icons;clock;logout;dustbin;stack;shortcuts;GMenu;switcher;icon effects;illusion"
70
 
 
71
 
echo ""
72
 
echo "le th�me a �t� mis � jour."
73
 
exit 0
 
21
export CAIRO_DOCK_DIR="$HOME/.config/cairo-dock"
 
22
 
 
23
if test "x$1" = "x"; then
 
24
    export CURRENT_THEME_DIR="$CAIRO_DOCK_DIR/current_theme"
 
25
    echo "repertoire du theme : ${CURRENT_THEME_DIR}"
 
26
else
 
27
    export CURRENT_THEME_DIR="$1"
 
28
fi
 
29
 
 
30
if test ! -d "$CURRENT_THEME_DIR"; then
 
31
    echo "wrong theme path ($CURRENT_THEME_DIR)"
 
32
    exit 1
 
33
fi
 
34
 
 
35
export CURRENT_CONF_FILE=""
 
36
 
 
37
set_value()  # (group, key, value)
 
38
{
 
39
    sed -i "/^\[$1\]/,/^\[.*\]/ s/^$2 *=.*/$2 = $3/g" "${CURRENT_CONF_FILE}"
 
40
    echo -n "."
 
41
}
 
42
 
 
43
get_value()  # (group, key) -> value
 
44
{
 
45
    sed -n "/^\[$1\]/,/^\[.*\]/ {/^$2 *=.*/p}" "${CURRENT_CONF_FILE}" | sed "s/^$2 *= *//g"
 
46
}
 
47
 
 
48
set_value_on_all_groups()  # (key, value)
 
49
{
 
50
    sed -i "s/^$1 *=.*/$1 = $2/g" "${CURRENT_CONF_FILE}"
 
51
    echo -n "."
 
52
}
 
53
 
 
54
set_current_conf_file()  # (conf file)
 
55
{
 
56
    if test -e "$1"; then
 
57
            echo "applying default values to "${1%.conf}" ..."
 
58
            export CURRENT_CONF_FILE="$1"
 
59
    else
 
60
            export CURRENT_CONF_FILE=""
 
61
    fi
 
62
}
 
63
 
 
64
cd "$CURRENT_THEME_DIR"
 
65
 
 
66
if test ! -e images; then
 
67
    mkdir "images"
 
68
    mv *.svg images 2> /dev/null
 
69
    mv *.png images 2> /dev/null
 
70
fi
 
71
 
 
72
set_current_conf_file "cairo-dock.conf"
 
73
set_value "Position"        "x gap"                         0
 
74
set_value "Position"        "y gap"                         0
 
75
set_value "Position"        "xinerama"              false
 
76
set_value "Accessibility"   "max autorized width"   0
 
77
set_value "Accessibility"   "visibility"            4
 
78
set_value "Accessibility"   "leaving delay"         250
 
79
set_value "Accessibility"   "show delay"            300
 
80
set_value "Accessibility"   "lock icons"            false
 
81
set_value "Accessibility"   "lock all"              false
 
82
set_value "Accessibility"   "show_on_click"         1
 
83
set_value "TaskBar"         "show applications"             true
 
84
#set_value "TaskBar"        "hide visible"                  false
 
85
#set_value "TaskBar"        "current desktop only"          false
 
86
#set_value "TaskBar"        "group by class"        true
 
87
set_value "TaskBar"         "group exception"       ""
 
88
set_value "TaskBar"         "mix launcher appli"    true
 
89
set_value "TaskBar"         "overwrite xicon"       true
 
90
set_value "TaskBar"         "overwrite exception"   ""
 
91
set_value "TaskBar"         "minimized"                     1
 
92
set_value "TaskBar"         "minimize on click"             true
 
93
set_value "TaskBar"         "close on middle click"         true
 
94
set_value "TaskBar"         "demands attention with dialog" true
 
95
set_value "TaskBar"         "demands attention with dialog" true
 
96
set_value "TaskBar"         "duration"                      2
 
97
set_value "TaskBar"         "animation on active window"  "wobbly"
 
98
set_value "TaskBar"         "max name length"       20
 
99
set_value "TaskBar"         "visibility alpha"              "0.35"
 
100
set_value "TaskBar"         "animate subdocks"              true
 
101
set_value "System"          "unfold duration"       300
 
102
set_value "System"          "grow nb steps"         10
 
103
set_value "System"          "shrink nb steps"       8
 
104
set_value "System"          "move up nb steps"              10
 
105
set_value "System"          "move down nb steps"    16
 
106
set_value "System"          "refresh frequency"             35
 
107
set_value "System"          "dynamic reflection"    false
 
108
set_value "System"          "opengl anim freq"              33
 
109
set_value "System"          "cairo anim freq"       25
 
110
set_value "System"          "always horizontal"             true
 
111
set_value "System"          "show hidden files"             false
 
112
set_value "System"          "fake transparency"             false
 
113
set_value "System"          "config transparency"   false
 
114
set_value "System"          "conn use proxy"        false
 
115
set_value "System"          "conn timeout"                  7
 
116
set_value "Dialogs"         "custom"                        false
 
117
set_value "Labels"          "custom"                        false
 
118
set_value "Labels"          "always horizontal"             true
 
119
modules=`get_value "System" "modules"`
 
120
echo $modules | grep "icon effects"
 
121
if test $? = 1; then
 
122
    modules="${modules};icon effects"
 
123
    set_value "System" "modules" "$modules"
 
124
fi
 
125
echo $modules | grep "illusion"
 
126
if test $? = 1; then
 
127
    modules="${modules};illusion"
 
128
    set_value "System" "modules" "$modules"
 
129
fi
 
130
echo $modules | grep "Dbus"
 
131
if test $? = 1; then
 
132
    modules="${modules};Dbus"
 
133
    set_value "System" "modules" "$modules"
 
134
fi
 
135
#set_value "System"         "modules"                       "dock rendering;dialog rendering;Animated icons;drop indicator;clock;logout;dustbin;stack;shortcuts;GMenu;switcher;icon effects;illusion"
 
136
 
 
137
for f in plug-ins/*/*.conf; do
 
138
    sed -i "s/^name *=.*/name=/g" $f
 
139
done;
 
140
 
 
141
set_current_conf_file "plug-ins/Animated-icons/Animated-icons.conf"
 
142
set_value "Rotation"        "color"                                         "1;1;1;0"
 
143
 
 
144
set_current_conf_file "plug-ins/AlsaMixer/AlsaMixer.conf"
 
145
set_value "Configuration"                   "card id"               ""
 
146
set_value "Configuration"                   "mixer element"         ""
 
147
 
 
148
set_current_conf_file "plug-ins/Clipper/Clipper.conf"
 
149
set_value "Configuration"   "item type"                             3
 
150
set_value "Configuration"   "paste selection"               true
 
151
set_value "Configuration"   "paste clipboard"               true
 
152
set_value "Configuration"   "persistent"                            ""
 
153
set_value "Configuration"   "enable actions"                false
 
154
 
 
155
set_current_conf_file "plug-ins/clock/clock.conf"
 
156
desklet=`get_value "Desklet" "initially detached"`
 
157
if test "$desklet" = "false"; then
 
158
    set_value "Configuration"     "show date"                       2
 
159
    set_value "Configuration"     "show seconds"                    false
 
160
fi
 
161
 
 
162
set_current_conf_file "plug-ins/drop_indicator/drop_indicator.conf"
 
163
set_value "Drag and drop indicator"     "speed"                     2
 
164
 
 
165
set_current_conf_file "plug-ins/dustbin/dustbin.conf"
 
166
set_value "Configuration"   "additionnal directories"     ""
 
167
set_value "Configuration"   "alternative file browser"    ""
 
168
 
 
169
set_current_conf_file "plug-ins/GMenu/GMenu.conf"
 
170
set_value "Configuration"   "has icons"                             true
 
171
set_value "Configuration"   "show recent"                           true
 
172
 
 
173
set_current_conf_file "plug-ins/logout/logout.conf"
 
174
set_value "Configuration"   "click"                                         1
 
175
set_value "Configuration"   "middle-click"                          0
 
176
 
 
177
set_current_conf_file "plug-ins/musicPlayer/musicPlayer.conf"
 
178
set_value "Configuration"   "inhibate appli"                true
 
179
set_value "Configuration"   "pause on click"                0  # maybe 1 would be better ...
 
180
 
 
181
set_current_conf_file "plug-ins/mail/mail.conf"
 
182
set_value_on_all_groups             "username"                              ""
 
183
set_value_on_all_groups             "password"                              ""
 
184
 
 
185
set_current_conf_file "plug-ins/quick-browser/quick-browser.conf"
 
186
set_value "Configuration"   "dir path"                              ""
 
187
 
 
188
set_current_conf_file "plug-ins/rendering/rendering.conf"
 
189
set_value "Inclinated Plane" "vanishing point y"            300
 
190
set_value "Curve"                   "curvature"                             70
 
191
set_value "Parabolic"       "curvature"                             ".3"
 
192
set_value "Parabolic"       "ratio"                                         5
 
193
set_value "Slide"                   "simple_iconGapX"               50    
 
194
set_value "Slide"                   "simple_iconGapY"               50    
 
195
set_value "Slide"                   "simple_fScaleMax"                      "1.5"
 
196
set_value "Slide"                   "simple_arrowShift"                     0
 
197
set_value "Slide"                   "simple_arrowHeight"            15
 
198
set_value "Slide"                   "simple_arrowWidth"                     30
 
199
set_value "Slide"                   "simple_wide_grid"                      true
 
200
set_value "Slide"                   "simple_max_size"               ".7"
 
201
set_value "Slide"                   "simple_lineaire"               false
 
202
set_value "Slide"                   "simple_sinW"                           100
 
203
 
 
204
set_current_conf_file "plug-ins/RSSreader/RSSreader.conf"
 
205
set_value "Configuration"   "url_rss_feed"                          ""
 
206
 
 
207
set_current_conf_file "plug-ins/shortcuts/shortcuts.conf"
 
208
set_value "Configuration"   "list network"                          false
 
209
set_value "Configuration"   "disk usage"                            4
 
210
set_value "Configuration"   "check interval"                10
 
211
 
 
212
set_current_conf_file "plug-ins/showDesktop/showDesktop.conf"
 
213
set_value "Configuration"   "left click"                            0
 
214
set_value "Configuration"   "middle click"                          4
 
215
 
 
216
set_current_conf_file "plug-ins/slider/slider.conf"
 
217
set_value "Configuration"   "directory"                             ""
 
218
 
 
219
set_current_conf_file "plug-ins/stack/stack.conf"
 
220
set_value "Configuration"   "stack dir"                             ""
 
221
set_value "Configuration"   "selection_"                            false
 
222
 
 
223
set_current_conf_file "plug-ins/switcher/switcher.conf"
 
224
set_value "Configuration"   "preserve ratio"                false
 
225
set_value "Configuration"   "Draw Windows"                          true
 
226
set_value "Configuration"   "action on click"               3
 
227
 
 
228
set_current_conf_file "plug-ins/weather/weather.conf"
 
229
set_value "Configuration"   "nb days"                               5
 
230
set_value "Configuration"   "display nights"                false
 
231
set_value "Configuration"   "check interval"                15
 
232
set_value "Configuration"   "dialog duration"               0
 
233
set_value "Configuration"   "IS units"                              true
 
234
set_value "Configuration"   "display temperature"           true
 
235
 
 
236
set_current_conf_file "plug-ins/weblets/weblets.conf"
 
237
set_value "Configuration"   "weblet URI"                            "http:\/\/www.google.com"
 
238
set_value "Configuration"   "uri list"                              ""
 
239
 
 
240
set_current_conf_file "plug-ins/Xgamma/Xgamma.conf"
 
241
set_value "Configuration"   "initial gamma"                         0
 
242
 
 
243
for f in launchers/*.desktop; do
 
244
    grep "Type" "$f" > /dev/null
 
245
    if test "$?" != "0"; then
 
246
            echo "warning: the file $f is out-dated!"
 
247
    else
 
248
            grep "Origin" "$f" | grep ";"  > /dev/null
 
249
            if test "$?" != "0"; then
 
250
                    echo "warning: consider adding an alternative origin for $f"
 
251
            fi
 
252
    fi
 
253
done