#!/usr/bin/env python3 """ Install private dependencies using environment variables. This script should be run before the main application starts. """ import os import subprocess import sys def install_private_repos(): """Install private repositories using environment variables.""" # Get GitHub token from environment variable github_token = os.getenv("GITHUB_TOKEN") if not github_token: print("Warning: GITHUB_TOKEN environment variable not found.") print("Private repository 'olmoasr' will not be installed.") print( "Please set GITHUB_TOKEN in your environment or HuggingFace Spaces secrets." ) return False # Install olmoasr from private repository repo_url = f"git+https://{github_token}@github.com/allenai/OLMoASR.git" try: print("Installing olmoasr from private repository...") subprocess.check_call([sys.executable, "-m", "pip", "install", repo_url]) print("Successfully installed olmoasr!") return True except subprocess.CalledProcessError as e: print(f"Error installing olmoasr: {e}") print("Please check your GITHUB_TOKEN and repository access.") return False if __name__ == "__main__": install_private_repos()