Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
062ac1e
Add `TranslationModule` to setup-cnc-config.sh
refracta May 2, 2025
7e7b184
Merge remote-tracking branch 'origin/develop' into develop
refracta May 2, 2025
7edc789
Add stable version adv menu
refracta May 17, 2025
a92995a
Fix stable backup path argument
refracta May 17, 2025
2bbcb10
Add CommandManager module
refracta May 24, 2025
94ab8c3
Add DCST
Rytisgit May 28, 2025
afc9a75
Merge pull request #111 from Rytisgit/add_dcst
refracta May 30, 2025
19944c3
cp: warning: behavior of -n is non-portable and may change in future;…
Rytisgit May 31, 2025
86c26f7
don't fail to publish the install files. install-gcc.sh and install-t…
Rytisgit May 31, 2025
daad6f1
update permissions to 755 where it was 644, install-trunk was failing…
Rytisgit May 31, 2025
7694633
add nostalgia, yiufcrawl, oofcrawl, boggartcrawl
Rytisgit May 31, 2025
b19f32b
remove ,
Rytisgit May 31, 2025
dd3346c
Merge pull request #113 from Rytisgit/more_forks_and_fixes
refracta Jun 1, 2025
951dbef
Fix fork repo update (#117)
refracta Jun 1, 2025
2798cf5
Fix location of the if statement in the branch check
refracta Jun 1, 2025
94fccbb
Add container tips and FORCE_CLONE logic (#119)
refracta Jun 1, 2025
3c50c24
Remove README.ko.md (#120)
refracta Jun 1, 2025
5455873
fix small typo
Rytisgit Jun 1, 2025
aa95181
Merge pull request #121 from Rytisgit/patch-2
refracta Jun 1, 2025
7ece3a6
remove more ,
Rytisgit Jun 7, 2025
f0b2875
fix install trunk log path
Rytisgit Jun 7, 2025
e2b7cb7
Merge pull request #123 from Rytisgit/patch-3
refracta Jun 7, 2025
b7a728d
Fix update schedule
refracta Jun 24, 2025
884e5b5
Fix require.js path
refracta Oct 23, 2025
5e19564
Merge remote-tracking branch 'origin/develop' into develop
refracta Oct 23, 2025
99c321a
Minor fix
refracta Oct 23, 2025
8317855
Fix release discovery for ccache downloads
refracta Jan 6, 2026
0133d79
Merge pull request #125 from refracta/fix/release-sh-pagination
refracta Jan 6, 2026
19d9173
Revert "Merge pull request #125 from refracta/fix/release-sh-pagination"
refracta Jan 7, 2026
8e1c474
Fix release.sh pagination without auth
refracta Jan 7, 2026
c8f058c
Merge pull request #126 from refracta/fix/release-sh-pagination-v2
refracta Jan 7, 2026
b6d55ab
Add stable version 0.34
refracta Jan 27, 2026
c7adbd9
Merge pull request #127 from refracta/feature/0.34-update
refracta Jan 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
.#*
logs/
crawl-git-repository/
server/data/
125 changes: 0 additions & 125 deletions README.ko.md

This file was deleted.

15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@

# dcss-server

> [README.md](README.md) was created based on [README.ko.md](README.ko.md), which was automatically translated via ChatGPT.

This script is designed to simplify the deployment and management of a Dungeon Crawl Stone Soup server. It includes as many fork versions as possible (DCSS CA, HellCrawl, GnollCrawl, B-Crawl, BloatCrawl2, GoonCrawl, X-Crawl, StoatSoup, BcadrenCrawl, KimchiCrawl, AddedCrawl) and official release versions (0.11 ~ 0.33) in a latest Ubuntu image environment.
This script is designed to simplify the deployment and management of a Dungeon Crawl Stone Soup server. It includes as many fork versions as possible (DCSS CA, HellCrawl, GnollCrawl, B-Crawl, BloatCrawl2, GoonCrawl, X-Crawl, StoatSoup, BcadrenCrawl, KimchiCrawl, AddedCrawl, DCST, YiufCrawl, Stone Soup Nostalgia, OOFCrawl, BoggartCrawl) and official release versions (0.11 ~ 0.34) in a latest Ubuntu image environment.

### First Run Guide:
#### Prerequisites
Expand Down Expand Up @@ -110,6 +108,17 @@ USE_DWEM=true USE_REVERSE_PROXY=true docker compose up -d && docker compose logs
* This repository is used for the operation of [crawl.nemelex.cards](https://crawl.nemelex.cards).
* If you need to add new forks or versions, you can request it via a Pull-Request.

### Container Management Tips
If a new fork is added after the container has already been built, run the following
commands inside the container:

```bash
cd /home/crawl-dev/dgamelaunch-config && git pull
FORCE_CLONE=true $DGL_CONF_HOME/crawl-build/update-public-repository.sh
dgl update-gcc <FORK_NAME> <BRANCH_NAME>
$SCRIPTS/web/init.sh
```

### Upstream Projects
* https://github.com/crawl/dgamelaunch-config
* Scripts necessary for running the Dungeon Crawl Stone Soup server. In `utils/testing-container`, there is a container environment configuration for CI/CD verification tasks of Crawl.
Expand Down
Empty file modified bin/admin.sh
100644 → 100755
Empty file.
Empty file modified bin/crawl-inotify-dglwhere.pl
100644 → 100755
Empty file.
Empty file modified bin/crawl-inotify-dglwhere.sh
100644 → 100755
Empty file.
Empty file modified bin/create-crawl-gamedir.sh
100644 → 100755
Empty file.
Empty file modified bin/create-versions-db.sh
100644 → 100755
Empty file.
Empty file modified bin/help.sh
100644 → 100755
Empty file.
Empty file modified bin/passwd.sh
100644 → 100755
Empty file.
Empty file modified bin/publish-conf.sh
100644 → 100755
Empty file.
Empty file modified bin/publish-scripts.sh
100644 → 100755
Empty file.
Empty file modified bin/publish.pl
100644 → 100755
Empty file.
Empty file modified bin/publish.sh
100644 → 100755
Empty file.
Empty file modified bin/remove-trunks.sh
100644 → 100755
Empty file.
Empty file modified bin/savegame-transfer-all.sh
100644 → 100755
Empty file.
Empty file modified bin/savegame-transfer.sh
100644 → 100755
Empty file.
Empty file modified bin/test.sh
100644 → 100755
Empty file.
Empty file modified bin/update-gcc.sh
100644 → 100755
Empty file.
Empty file modified bin/update-stable.sh
100644 → 100755
Empty file.
Empty file modified bin/update-trunk.sh
100644 → 100755
Empty file.
4 changes: 2 additions & 2 deletions chroot/bin/init-webtiles.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ NAME=$1
source "$DGL_CONF_HOME/versions.conf"

for v in $VERSIONS; do
cp --no-clobber "%%CHROOT_DGLDIR%%/data/crawl-$v-settings/init.txt" "%%CHROOT_RCFILESDIR%%/crawl-$v/$NAME.rc"
cp --no-clobber "%%CHROOT_DGLDIR%%/data/crawl-git.macro" "%%CHROOT_RCFILESDIR%%/crawl-$v/$NAME.macro"
cp --update=none "%%CHROOT_DGLDIR%%/data/crawl-$v-settings/init.txt" "%%CHROOT_RCFILESDIR%%/crawl-$v/$NAME.rc"
cp --update=none "%%CHROOT_DGLDIR%%/data/crawl-git.macro" "%%CHROOT_RCFILESDIR%%/crawl-$v/$NAME.macro"
done

mkdir -p "%%CHROOT_MORGUEDIR%%/$NAME"
Expand Down
Empty file.
87 changes: 87 additions & 0 deletions chroot/data/dgl-default.crawl-0.34.rc
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
##### Crawl Init file ###############################################
# For descriptions of all options, as well as some more in-depth information
# on setting them, consult the file
# options_guide.txt
# in your /docs directory. If you can't find it, the file is also available
# online at:
# https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt
#
# Crawl uses the first file of the following list as its option file:
# * init.txt in the -rcdir directory (if specified)
# * .crawlrc in the -rcdir directory (if specified)
# * init.txt (in the Crawl directory)
# * ~/.crawl/init.txt (Unix only)
# * ~/.crawlrc (Unix only)
# * ~/init.txt (Unix only)
# * settings/init.txt (in the Crawl directory)

##### Some basic explanation of option syntax #######################
# Lines beginning with '#' are comments. The basic syntax is:
#
# field = value or field.subfield = value
#
# Only one specification is allowed per line.
#
# The terms are typically case-insensitive except in the fairly obvious
# cases (the character's name and specifying files or directories when
# on a system that has case-sensitive filenames).
#
# White space is stripped from the beginning and end of the line, as
# well as immediately before and after the '='. If the option allows
# multiple comma/semicolon-separated terms (such as
# autopickup_exceptions), all whitespace around the separator is also
# trimmed. All other whitespace is left intact.
#
# There are three broad types of Crawl options: true/false values (booleans),
# arbitrary values, and lists of values. The first two types use only the
# simple =, with later options - which includes your options that are different
# from the defaults - overriding earlier ones. List options allow using +=, ^=,
# -=, and = to append, prepend, remove, and reset, respectively. Usually you will
# want to use += to add to a list option. Lastly, there is := which you can use
# to create an alias, like so:
# ae := autopickup_exceptions
# From there on, 'ae' will be treated as if it you typed autopickup_exceptions,
# so you can save time typing it.
#

##### Other files ###################################################
# You can include other files from your options file using the 'include'
# option. Crawl will treat it as if you copied the whole text of that file
# into your options file in that spot. You can uncomment some of the following
# lines by removing the beginning '#' to include some of the other files in
# this folder.

# Some useful, more advanced options, implemented in LUA.
# include = advanced_optioneering.txt

# Alternative vi bindings for Dvorak users.
# include = dvorak_command_keys.txt

# Alternative vi bindings for Colemak users.
# include = colemak_command_keys.txt

# Alternative vi bindings for Neo users.
# include = neo_command_keys.txt

# Override the vi movement keys with a non-command.
# include = no_vi_command_keys.txt

# Turn the shift-vi keys into safe move, instead of run.
# include = safe_move_shift.txt

##### Ancient versions ##############################################
# If you're used to the interface of ancient versions of Crawl, you may
# get back parts of it by uncommenting the following options:

# include = 034_command_keys.txt

# And to revert monster glyph and colouring changes:

# include = 052_monster_glyphs.txt
# include = 060_monster_glyphs.txt
# include = 071_monster_glyphs.txt
# include = 080_monster_glyphs.txt
# include = 0.9_monster_glyphs.txt
# include = 0.12_monster_glyphs.txt
# include = 0.13_monster_glyphs.txt
# include = 0.14_monster_glyphs.txt
Empty file.
87 changes: 87 additions & 0 deletions chroot/data/dgl-default.crawl-boggartcrawl.rc
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
##### Crawl Init file ###############################################
# For descriptions of all options, as well as some more in-depth information
# on setting them, consult the file
# options_guide.txt
# in your /docs directory. If you can't find it, the file is also available
# online at:
# https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt
#
# Crawl uses the first file of the following list as its option file:
# * init.txt in the -rcdir directory (if specified)
# * .crawlrc in the -rcdir directory (if specified)
# * init.txt (in the Crawl directory)
# * ~/.crawl/init.txt (Unix only)
# * ~/.crawlrc (Unix only)
# * ~/init.txt (Unix only)
# * settings/init.txt (in the Crawl directory)

##### Some basic explanation of option syntax #######################
# Lines beginning with '#' are comments. The basic syntax is:
#
# field = value or field.subfield = value
#
# Only one specification is allowed per line.
#
# The terms are typically case-insensitive except in the fairly obvious
# cases (the character's name and specifying files or directories when
# on a system that has case-sensitive filenames).
#
# White space is stripped from the beginning and end of the line, as
# well as immediately before and after the '='. If the option allows
# multiple comma/semicolon-separated terms (such as
# autopickup_exceptions), all whitespace around the separator is also
# trimmed. All other whitespace is left intact.
#
# There are three broad types of Crawl options: true/false values (booleans),
# arbitrary values, and lists of values. The first two types use only the
# simple =, with later options - which includes your options that are different
# from the defaults - overriding earlier ones. List options allow using +=, ^=,
# -=, and = to append, prepend, remove, and reset, respectively. Usually you will
# want to use += to add to a list option. Lastly, there is := which you can use
# to create an alias, like so:
# ae := autopickup_exceptions
# From there on, 'ae' will be treated as if it you typed autopickup_exceptions,
# so you can save time typing it.
#

##### Other files ###################################################
# You can include other files from your options file using the 'include'
# option. Crawl will treat it as if you copied the whole text of that file
# into your options file in that spot. You can uncomment some of the following
# lines by removing the beginning '#' to include some of the other files in
# this folder.

# Some useful, more advanced options, implemented in LUA.
# include = advanced_optioneering.txt

# Alternative vi bindings for Dvorak users.
# include = dvorak_command_keys.txt

# Alternative vi bindings for Colemak users.
# include = colemak_command_keys.txt

# Alternative vi bindings for Neo users.
# include = neo_command_keys.txt

# Override the vi movement keys with a non-command.
# include = no_vi_command_keys.txt

# Turn the shift-vi keys into safe move, instead of run.
# include = safe_move_shift.txt

##### Ancient versions ##############################################
# If you're used to the interface of ancient versions of Crawl, you may
# get back parts of it by uncommenting the following options:

# include = 034_command_keys.txt

# And to revert monster glyph and colouring changes:

# include = 052_monster_glyphs.txt
# include = 060_monster_glyphs.txt
# include = 071_monster_glyphs.txt
# include = 080_monster_glyphs.txt
# include = 0.9_monster_glyphs.txt
# include = 0.12_monster_glyphs.txt
# include = 0.13_monster_glyphs.txt
# include = 0.14_monster_glyphs.txt
Empty file.
Loading
Loading