#!/usr/bin/env python2 #@PydevCodeAnalysisIgnore # This file is part of Ren'Py. The license below applies to Ren'Py only. # Games and other projects that use Ren'Py may use a different license. # Copyright 2004-2019 Tom Rothamel # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation files # (the "Software"), to deal in the Software without restriction, # including without limitation the rights to use, copy, modify, merge, # publish, distribute, sublicense, and/or sell copies of the Software, # and to permit persons to whom the Software is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import os import sys import warnings # Functions to be customized by distributors. ################################ # Given the Ren'Py base directory (usually the directory containing # this file), this is expected to return the path to the common directory. def path_to_common(renpy_base): return '/usr/share/renpy/renpy/common' # Given a directory holding a Ren'Py game, this is expected to return # the path to a directory that will hold save files. def path_to_saves(gamedir, save_directory=None): import renpy # @UnresolvedImport if save_directory is None: save_directory = renpy.config.save_directory save_directory = renpy.exports.fsencode(save_directory) # No save directory given. if not save_directory: return gamedir + "/saves" # Otherwise, put the saves in a platform-specific location. xdg_data_home = os.getenv('XDG_DATA_HOME') if xdg_data_home is None or len(xdg_data_home) == 0 or xdg_data_home[0] != '/': home = os.getenv('HOME') xdg_data_home = os.path.join(home, '.local', 'share') return os.path.join(xdg_data_home, "renpy", save_directory) def main(): renpy_base = '/usr/share/firstsnow' sys.path.append(renpy_base) # Ignore warnings that happen. warnings.simplefilter("ignore", DeprecationWarning) # Start Ren'Py proper. import renpy.bootstrap renpy.bootstrap.bootstrap(renpy_base) if __name__ == "__main__": main()