Add holidays pack
- Add holiday themes, palettes, and emojis - Add holidays option and layout selection in installers - Update context JSONs for holiday pack
This commit is contained in:
@@ -28,6 +28,7 @@ season_choice=""
|
||||
style_choice="aurora"
|
||||
style_pack="standard"
|
||||
contest_layout="day-time-user"
|
||||
holiday_choice="christmas"
|
||||
if [[ -t 0 ]]; then
|
||||
echo "Install options:"
|
||||
echo " 1) PS1 only"
|
||||
@@ -43,13 +44,14 @@ if [[ -t 0 ]]; then
|
||||
|
||||
if [[ "$install_ps1" -eq 1 ]]; then
|
||||
echo
|
||||
echo "PS1 mode:"
|
||||
echo " 1) Single season (static)"
|
||||
echo " 2) Dynamic season (changing)"
|
||||
echo " 3) Contest pack (static)"
|
||||
read -r -p "Choose [3]: " season_mode_choice
|
||||
case "${season_mode_choice}" in
|
||||
1)
|
||||
echo "PS1 mode:"
|
||||
echo " 1) Single season (static)"
|
||||
echo " 2) Dynamic season (changing)"
|
||||
echo " 3) Contest pack (static)"
|
||||
echo " 4) Holidays pack (static)"
|
||||
read -r -p "Choose [3]: " season_mode_choice
|
||||
case "${season_mode_choice}" in
|
||||
1)
|
||||
season_mode="static"
|
||||
echo "Pick a season:"
|
||||
echo " 1) Winter"
|
||||
@@ -67,14 +69,14 @@ if [[ -t 0 ]]; then
|
||||
|
||||
style_pack="standard"
|
||||
;;
|
||||
2)
|
||||
season_mode="dynamic"
|
||||
style_pack="standard"
|
||||
;;
|
||||
""|3)
|
||||
season_mode="static"
|
||||
style_pack="contest"
|
||||
contest_layout="day-time-user"
|
||||
2)
|
||||
season_mode="dynamic"
|
||||
style_pack="standard"
|
||||
;;
|
||||
""|3)
|
||||
season_mode="static"
|
||||
style_pack="contest"
|
||||
contest_layout="day-time-user"
|
||||
echo "Contest layout order:"
|
||||
echo " 1) day-time-user"
|
||||
echo " 2) user-time"
|
||||
@@ -88,11 +90,47 @@ if [[ -t 0 ]]; then
|
||||
""|1) contest_layout="day-time-user" ;;
|
||||
*) echo "Invalid choice, using day-time-user."; contest_layout="day-time-user" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "Invalid choice, using dynamic."
|
||||
season_mode="dynamic"
|
||||
style_pack="standard"
|
||||
;;
|
||||
4)
|
||||
season_mode="dynamic"
|
||||
style_pack="holiday"
|
||||
echo "Holiday theme:"
|
||||
echo " 1) Christmas"
|
||||
echo " 2) Easter"
|
||||
echo " 3) Halloween"
|
||||
echo " 4) Valentine"
|
||||
echo " 5) Thanksgiving"
|
||||
echo " 6) New Year"
|
||||
read -r -p "Choose [1]: " holiday_pick
|
||||
case "${holiday_pick}" in
|
||||
2) holiday_choice="easter" ;;
|
||||
3) holiday_choice="halloween" ;;
|
||||
4) holiday_choice="valentine" ;;
|
||||
5) holiday_choice="thanksgiving" ;;
|
||||
6) holiday_choice="newyear" ;;
|
||||
""|1) holiday_choice="christmas" ;;
|
||||
*) echo "Invalid choice, using christmas."; holiday_choice="christmas" ;;
|
||||
esac
|
||||
|
||||
contest_layout="day-time-user"
|
||||
echo "Layout order:"
|
||||
echo " 1) day-time-user"
|
||||
echo " 2) user-time"
|
||||
echo " 3) time-user"
|
||||
echo " 4) day-time"
|
||||
read -r -p "Choose [1]: " layout_pick
|
||||
case "${layout_pick}" in
|
||||
2) contest_layout="user-time" ;;
|
||||
3) contest_layout="time-user" ;;
|
||||
4) contest_layout="day-time" ;;
|
||||
""|1) contest_layout="day-time-user" ;;
|
||||
*) echo "Invalid choice, using day-time-user."; contest_layout="day-time-user" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "Invalid choice, using dynamic."
|
||||
season_mode="dynamic"
|
||||
style_pack="standard"
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -193,9 +231,12 @@ if [[ "$install_ps1" -eq 1 ]]; then
|
||||
{
|
||||
printf 'PS1_STYLE=%s\n' "$style_choice"
|
||||
printf 'PS1_STYLE_PACK=%s\n' "$style_pack"
|
||||
if [[ "$style_pack" == "contest" ]]; then
|
||||
if [[ "$style_pack" == "contest" || "$style_pack" == "holiday" ]]; then
|
||||
printf 'PS1_CONTEST_LAYOUT=%s\n' "$contest_layout"
|
||||
fi
|
||||
if [[ "$style_pack" == "holiday" ]]; then
|
||||
printf 'PS1_HOLIDAY=%s\n' "${holiday_choice:-christmas}"
|
||||
fi
|
||||
} > /etc/ps1-style
|
||||
chmod 0644 /etc/ps1-style
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user