You could also use an archive for each new chapter that would contain a chapter?.rpy, images\chapter?, etc. with a line prior to the chapter end routine.
For example, in chapter 2 it would have something like:
Code:
if renpy.exists(chapter3.rpa):
jump chapter_3_start
scene chapter_2_end
"This is the end of chapter 2"
return
This would check for the existence of the chapter3.rpa and if it exists, continue the game. If there is no chapter3.rpa it passes through to the normal ending screen.
That way each chapter could be distributed as a single file and simply copied into the game directory.