104
104
available_fontfaces () {
107
guess) prefix='[^-]*-' ;;
108
*) prefix="$CODESET"- ;;
105
110
echo "$fontsets" | sort | \
106
grep "^$CODESET-" | \
107
sed -e "s/^$CODESET-//" \
112
sed -e "s/^$prefix//" \
108
113
-e 's/[0-9][0-9]*x[0-9][0-9]*$//' \
109
114
-e 's/[0-9]*$//' | \
113
119
available_fontsizes () {
114
echo "$fontsets" | sort | \
115
grep "^$CODESET-$fontface[0-9]" | \
116
sed -e "s/^$CODESET-$fontface//" | \
122
guess) prefix='[^-]*-' ;;
123
*) prefix="$CODESET"- ;;
126
guess) prefix="$prefix[^0-9]*" ;;
127
*) prefix="$prefix$fontface" ;; # this includes fontface=''
130
| grep "^$prefix[0-9]" \
131
| sed -e "s/^$prefix//" \
138
db_metaget console-setup/framebuffer_only description
139
framebuffer_only="$RET"
152
if [ "$a" -lt "$b" ]; then
153
echo ${a}x${b} "($framebuffer_only)"
155
echo ${b}x${a} "($framebuffer_only)"
165
echo $1 | sed -e 's/[\, ;].*//'
121
168
decode_codeset () {
651
709
default_codeset="$(decode_codeset "$CODESET")"
654
if [ "$FONTFACE" ]; then
712
if [ "$FONTFACE" = guess ]; then
713
db_metaget console-setup/guess_font description
714
default_fontface="$RET"
715
elif [ "$FONTFACE" ]; then
655
716
default_fontface="$FONTFACE"
657
718
db_metaget console-setup/use_system_font description
658
719
default_fontface="$RET"
661
if [ "$FONTSIZE" ]; then
662
default_fontsize="$FONTSIZE"
664
# if $FONTSIZE='' this will be replaced by '' in the postinst
722
if [ "$FONTSIZE" = guess -a "$FONTFACE" != guess ]; then
723
# this combination is currently unsupported
726
if [ "$FONTFACE" ]; then
727
FONTSIZE=${FONTSIZE:-16}
668
730
# Store the default values into debconf db. Workaround #352697.
671
733
db_set console-setup/charmap47 "$CHARMAP"
672
734
db_set console-setup/codeset47 "$default_codeset"
673
735
db_set console-setup/fontface47 "$default_fontface"
674
db_set console-setup/fontsize-text47 "$default_fontsize"
675
db_set console-setup/fontsize-fb47 "$default_fontsize"
676
db_set console-setup/fontsize "$default_fontsize"
736
fontsizetext="`decode_fontsize $FONTSIZE`"
737
db_set console-setup/fontsize-text47 "$fontsizetext"
738
db_set console-setup/fontsize-fb47 "$fontsizetext"
739
db_set console-setup/fontsize "$fontsizetext"
678
741
db_set console-setup/store_defaults_in_debconf_db false
686
749
starting_state=$STATE
690
[ -d /lib/debian-installer ] \
691
&& db_get debian-installer/charmap \
694
db_set console-setup/charmap47 "$CHARMAP"
695
# skip the questions without making Debconf loop
696
STATE=$(( $STATE + $STATE - $old_state ))
753
choices=`echo "$charmaps" | sed -e 's/$/,/g' | sort `
755
choices=`echo $choices | sed -e 's/,$//' `
756
db_subst console-setup/charmap47 CHOICES "$choices"
757
db_input $charmap_priority console-setup/charmap47 || true
759
STATE=$(($STATE + 1))
699
choices=`echo "$charmaps" | sed -e 's/$/,/g' | sort `
701
choices=`echo $choices | sed -e 's/,$//' `
702
db_subst console-setup/charmap47 CHOICES "$choices"
703
db_input $charmap_priority console-setup/charmap47 || true
705
STATE=$(($STATE + 1))
707
STATE=$(($STATE - 1))
761
STATE=$(($STATE - 1))
727
780
choices=`echo $choices | sed -e 's/,$//'`
728
781
db_metaget console-setup/use_system_font description
729
782
choices="$choices, $RET"
783
db_metaget console-setup/guess_font description
784
choices="$choices, $RET"
730
785
db_subst console-setup/fontface47 CHOICES "$choices"
731
786
db_input medium console-setup/fontface47 || true
740
795
if [ "$fontface" = "$RET" ]; then
798
db_metaget console-setup/guess_font description
799
if [ "$fontface" = "$RET" ]; then
745
fontsizes=`available_fontsizes`
747
choices=`echo "$fontsizes" | sed -e 's/$/,/g' `
749
choices=`echo $choices | sed -e 's/,$//'`
750
if [ "$choices" ]; then
751
if echo "$choices" | grep -q x; then
752
size_template=console-setup/fontsize-fb47
754
size_template=console-setup/fontsize-text47
756
db_subst $size_template CHOICES "$choices"
757
db_input medium $size_template || true
759
STATE=$(($STATE + 1))
761
STATE=$(($STATE - 1))
763
db_get $size_template
765
db_set console-setup/fontsize "$fontsize"
767
db_set console-setup/fontsize ''
804
if [ "$kernel" = freebsd ]; then
805
db_set console-setup/fontsize "$FONTSIZE"
806
# skip the question without making Debconf loop
768
807
STATE=$(( $STATE + $STATE - $old_state ))
809
fontsizes=`available_fontsizes`
811
choices=`echo "$fontsizes" | sed -e 's/$/,/g' `
812
# remove newlines and the last comma
813
choices=`echo $choices | sed -e 's/,$//'`
814
if [ -n "$choices" -a "$FONTSIZE" != guess ]; then
815
if echo "$choices" | grep -q x; then
816
size_template=console-setup/fontsize-fb47
818
size_template=console-setup/fontsize-text47
820
db_subst $size_template CHOICES "$choices"
821
db_input medium $size_template || true
823
STATE=$(($STATE + 1))
825
STATE=$(($STATE - 1))
827
db_get $size_template
828
FONTSIZE=`encode_fontsize "$RET"`
830
FONTSIZE=${choices:+guess}
831
STATE=$(( $STATE + $STATE - $old_state ))
833
db_set console-setup/fontsize "$FONTSIZE"