Simple Sharepoint file uploader
Find a file
CyberVitexus 98a464af83 fix: remove --ipc=host to prevent faked-sysv collision in parallel builds
Co-Authored-By: Oz <oz-agent@warp.dev>
2026-03-13 12:29:11 +01:00
.github Bump actions/checkout from 5 to 6 2025-11-24 12:18:32 +00:00
bin Working version 2024-06-07 13:27:01 +02:00
debian fix: remove --ipc=host to prevent faked-sysv collision in parallel builds 2026-03-13 12:29:11 +01:00
multiflexi Add exit code definitions to application schema 2025-11-20 23:05:11 +01:00
src Update dependencies and improve project configuration 2025-09-16 14:34:50 +02:00
.env.example Initial commit 2023-12-14 08:10:34 +01:00
.gitignore Add MultiFlexi integration for file2sharepoint package 2025-09-16 15:11:42 +02:00
.php-cs-fixer.dist.php Update dependencies and improve project configuration 2025-09-16 14:34:50 +02:00
composer.json composer: bump ergebnis/php-cs-fixer-config from 6.58.0 to 6.59.0 2026-02-09 16:06:30 +00:00
composer.lock Remove composer-debian/composer-global-update from postinst 2026-03-02 18:54:31 +01:00
Containerfile Container Build files 2023-12-20 10:39:18 +01:00
file2sharepoint.svg Readme Added 2024-07-09 22:40:27 +02:00
Makefile coding standards update 2024-09-28 15:52:48 +02:00
phpstan-default-baseline.neon coding standards update 2024-09-28 15:52:48 +02:00
phpstan-default.neon.dist coding standards update 2024-09-28 15:52:48 +02:00
README.md Add exit code definitions to application schema 2025-11-20 23:05:11 +01:00
WARP.md Remove composer-debian/composer-global-update from postinst 2026-03-02 18:54:31 +01:00

File to Sharepoint

Upload local files into sharepoint and print the resulting url to stdout

Requirements

  • php 8.1+

Debian/Ubuntu installation

Please use the .deb packages. The repository is availble:

    echo "deb http://repo.vitexsoftware.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
    sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.com/keyring.gpg
    sudo apt update
    sudo apt install file2sharepoint

Usage

file2sharepoint <source/files/path/.> <Sharepoint/dest/folder/path/> [/path/to/config/.env]

Configuration

Login based auth

OFFICE365_USERNAME=me@company.tld
OFFICE365_PASSWORD=xxxxxxxxxxxxxx

ClientID based auth

OFFICE365_CLIENTID=78842b49-651d-516e-0f2g-f979956aa620
OFFICE365_SECRET=09f04vbd-cfbc-5d78-afb7-2dfbebc4c385
OFFICE365_CLSECRET=8FR8Q~3Rab4-5o8dVd~1vDRId9oYiqEtMJB.Ucb2

Destination options

OFFICE365_TENANT=yourcomapny
OFFICE365_SITE=YourSite
OFFICE365_PATH='Shared documents/files'

Into configuration file .env please put ClientID OR Login/Password values.

Exit Codes

This application uses the following exit codes:

  • 0: Success
  • 1: General error