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 () {
650
708
if [ "$CODESET" ]; then
651
709
default_codeset="$(decode_codeset "$CODESET")"
652
if [ -z "$default_codeset" ]; then
654
codeset_priority=high
658
if [ "$FONTFACE" ]; then
712
if [ "$FONTFACE" = guess ]; then
713
db_metaget console-setup/guess_font description
714
default_fontface="$RET"
715
elif [ "$FONTFACE" ]; then
659
716
default_fontface="$FONTFACE"
661
718
db_metaget console-setup/use_system_font description
662
719
default_fontface="$RET"
665
if [ "$FONTSIZE" ]; then
666
default_fontsize="$FONTSIZE"
668
# 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}
672
730
# Store the default values into debconf db. Workaround #352697.
675
733
db_set console-setup/charmap47 "$CHARMAP"
676
734
db_set console-setup/codeset47 "$default_codeset"
677
735
db_set console-setup/fontface47 "$default_fontface"
678
db_set console-setup/fontsize-text47 "$default_fontsize"
679
db_set console-setup/fontsize-fb47 "$default_fontsize"
680
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"
682
741
db_set console-setup/store_defaults_in_debconf_db false
690
749
starting_state=$STATE
694
[ -d /lib/debian-installer ] \
695
&& db_get debian-installer/charmap \
698
db_set console-setup/charmap47 "$CHARMAP"
699
# skip the questions without making Debconf loop
700
STATE=$(( $STATE + $STATE - $old_state ))
753
choices=`echo "$charmaps" | sed -e 's/$/,/g' | LC_ALL=C 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))
703
choices=`echo "$charmaps" | sed -e 's/$/,/g' | LC_ALL=C sort `
705
choices=`echo $choices | sed -e 's/,$//' `
706
db_subst console-setup/charmap47 CHOICES "$choices"
707
db_input $charmap_priority console-setup/charmap47 || true
709
STATE=$(($STATE + 1))
711
STATE=$(($STATE - 1))
761
STATE=$(($STATE - 1))
731
780
choices=`echo $choices | sed -e 's/,$//'`
732
781
db_metaget console-setup/use_system_font description
733
782
choices="$choices, $RET"
783
db_metaget console-setup/guess_font description
784
choices="$choices, $RET"
734
785
db_subst console-setup/fontface47 CHOICES "$choices"
735
786
db_input medium console-setup/fontface47 || true
744
795
if [ "$fontface" = "$RET" ]; then
798
db_metaget console-setup/guess_font description
799
if [ "$fontface" = "$RET" ]; then
749
fontsizes=`available_fontsizes`
751
choices=`echo "$fontsizes" | sed -e 's/$/,/g' `
753
choices=`echo $choices | sed -e 's/,$//'`
754
if [ "$choices" ]; then
755
if echo "$choices" | grep -q x; then
756
size_template=console-setup/fontsize-fb47
758
size_template=console-setup/fontsize-text47
760
db_subst $size_template CHOICES "$choices"
761
db_input medium $size_template || true
763
STATE=$(($STATE + 1))
765
STATE=$(($STATE - 1))
767
db_get $size_template
769
db_set console-setup/fontsize "$fontsize"
771
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
772
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"