latest pushes

This commit is contained in:
2024-09-03 15:25:08 -04:00
parent 8df33ef088
commit 6d61e5793a
11 changed files with 316 additions and 1 deletions

17
LICENSE Normal file
View File

@@ -0,0 +1,17 @@
Copyright (C) 2024 Bellande Robotics Sensors Research Innovation Center, Ronaldson Bellande
This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material for any purpose, even commercially.
Under the following terms:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
This is a human-readable summary of (and not a substitute for) the license. See the full license text for more details.

View File

@@ -0,0 +1,21 @@
# Copyright (C) 2024 Bellande Robotics Sensors Research Innovation Center, Ronaldson Bellande
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# GNU General Public License v3.0 or later
url: https://bellande-robotics-sensors-research-innovation-center.org
endpoint_path:
bellande_probabilistic: /api/Bellande_Probabilistic/bellande_probabilistic_nd
Bellande_Framework_Access_Key: bellande_web_api_opensource

View File

@@ -0,0 +1,21 @@
# Copyright (C) 2024 Bellande Robotics Sensors Research Innovation Center, Ronaldson Bellande
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# GNU General Public License v3.0 or later
url: tcp://bellande-robotics-sensors-research-innovation-center.org
endpoint_path:
bellande_step: /api/Bellande_Step/bellande_step_nd
Bellande_Framework_Access_Key: bellande_web_api_opensource

View File

@@ -0,0 +1,21 @@
# Copyright (C) 2024 Bellande Robotics Sensors Research Innovation Center, Ronaldson Bellande
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# GNU General Public License v3.0 or later
url: tls://bellande-robotics-sensors-research-innovation-center.org
endpoint_path:
bellande_probabilistic: /api/bellande_probabilistic/bellande_probabilistic_nd
Bellande_Framework_Access_Key: bellande_web_api_opensource

View File

@@ -0,0 +1,23 @@
{
"license": [
"Copyright (C) 2024 Bellande Robotics Sensors Research Innovation Center, Ronaldson Bellande",
"This program is free software: you can redistribute it and/or modify",
"it under the terms of the GNU General Public License as published by",
"the Free Software Foundation, either version 3 of the License, or",
"(at your option) any later version.",
"",
"This program is distributed in the hope that it will be useful,",
"but WITHOUT ANY WARRANTY; without even the implied warranty of",
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
"GNU General Public License for more details.",
"",
"You should have received a copy of the GNU General Public License",
"along with this program. If not, see <https://www.gnu.org/licenses/>.",
"GNU General Public License v3.0 or later"
],
"url": "https://bellande-robotics-sensors-research-innovation-center.org",
"endpoint_path": {
"bellande_probabilistic": "/api/Bellande_Probabilistic/bellande_probabilistic_nd"
},
"Bellande_Framework_Access_Key": "bellande_web_api_opensource"
}

View File

@@ -0,0 +1,23 @@
{
"license": [
"Copyright (C) 2024 Bellande Robotics Sensors Research Innovation Center, Ronaldson Bellande",
"This program is free software: you can redistribute it and/or modify",
"it under the terms of the GNU General Public License as published by",
"the Free Software Foundation, either version 3 of the License, or",
"(at your option) any later version.",
"",
"This program is distributed in the hope that it will be useful,",
"but WITHOUT ANY WARRANTY; without even the implied warranty of",
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
"GNU General Public License for more details.",
"",
"You should have received a copy of the GNU General Public License",
"along with this program. If not, see <https://www.gnu.org/licenses/>.",
"GNU General Public License v3.0 or later"
],
"url": "tcp://bellande-robotics-sensors-research-innovation-center.org",
"endpoint_path": {
"bellande_step": "/tcp/Bellande_Step/bellande_step_nd"
},
"Bellande_Framework_Access_Key": "bellande_tcp_api_opensource"
}

View File

@@ -0,0 +1,23 @@
{
"license": [
"Copyright (C) 2024 Bellande Robotics Sensors Research Innovation Center, Ronaldson Bellande",
"This program is free software: you can redistribute it and/or modify",
"it under the terms of the GNU General Public License as published by",
"the Free Software Foundation, either version 3 of the License, or",
"(at your option) any later version.",
"",
"This program is distributed in the hope that it will be useful,",
"but WITHOUT ANY WARRANTY; without even the implied warranty of",
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
"GNU General Public License for more details.",
"",
"You should have received a copy of the GNU General Public License",
"along with this program. If not, see <https://www.gnu.org/licenses/>.",
"GNU General Public License v3.0 or later"
],
"url": "tls://bellande-robotics-sensors-research-innovation-center.org",
"endpoint_path": {
"bellande_step": "/tls/Bellande_Step/bellande_step_nd"
},
"Bellande_Framework_Access_Key": "bellande_tls_api_opensource"
}

31
git_scripts/fix_errors.sh Executable file
View File

@@ -0,0 +1,31 @@
#!/bin/bash
# Get the URL from .git/config
git_url=$(git config --get remote.origin.url)
# Check if a URL is found
if [ -z "$git_url" ]; then
echo "No remote URL found in .git/config."
exit 1
fi
# Clone the repository into a temporary folder
git clone "$git_url" tmp_clone
# Check if the clone was successful
if [ $? -eq 0 ]; then
# Remove the existing .git directory if it exists
if [ -d ".git" ]; then
rm -rf .git
fi
# Copy the .git directory from the clone to the current repository
cp -r tmp_clone/.git .
# Remove the clone directory
rm -rf tmp_clone
echo "Repository cloned and .git directory copied successfully."
else
echo "Failed to clone the repository."
fi

25
git_scripts/push.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
# Git push what is already in the repository
git pull --no-edit; git fetch;
# Exclude specific files and directories
EXCLUDES=(".git" ".gitignore" "executable")
# Find all non-hidden files and directories, excluding any hidden files and directories
find . -type f ! -path '*/.*' -print0 | while IFS= read -r -d '' file; do
# Check if the file is in the exclude list
should_exclude=false
for exclude in "${EXCLUDES[@]}"; do
if [[ "$(basename "$file")" == "$exclude" ]]; then
should_exclude=true
break
fi
done
# Add file to staging area if it's not excluded
if [ "$should_exclude" = false ]; then
git add -f "$file"
fi
done
git commit -am "latest pushes"; git push

110
git_scripts/repository_recal.sh Executable file
View File

@@ -0,0 +1,110 @@
#!/bin/bash
# Git push what is already in the repository
git pull --no-edit; git fetch; git add .; git commit -am "latest pushes"; git push
# Get the current directory
current_dir=$(pwd)
# Read the remote repository URL from .git/config
remote_repo_url=$(git -C "$current_dir" config --get remote.origin.url)
# Create a temporary directory for cloning the repository
temp_dir=$(mktemp -d)
# Clone the repository into the temporary directory without using local references
git clone --no-local "$current_dir" "$temp_dir"
# Switch to the temporary directory
cd "$temp_dir"
# Create a temporary file to store the file list
tmp_file=$(mktemp)
# Create a temporary file to store the processed commits
processed_commits_file=$(mktemp)
# Function to check if a commit has already been processed
is_commit_processed() {
local commit="$1"
# Check if the commit is already processed
grep -Fxq "$commit" "$processed_commits_file"
}
# Function to mark a commit as processed
mark_commit_processed() {
local commit="$1"
# Mark the commit as processed
echo "$commit" >> "$processed_commits_file"
}
# Function to check if a file or folder exists in the repository
file_exists_in_repo() {
local file_path="$1"
# Check if the file or folder exists in the repository
git ls-tree --name-only -r HEAD | grep -Fxq "$file_path"
}
# Function to process the files and folders in each commit
process_commit_files() {
local commit="$1"
# Check if the commit has already been processed
if is_commit_processed "$commit"; then
echo "Commit $commit already processed. Skipping..."
return
fi
# Get the list of files and folders in the commit (including subfolders)
git ls-tree --name-only -r "$commit" >> "$tmp_file"
# Process each file or folder in the commit
while IFS= read -r line
do
# Check if the file or folder exists in the current push
if file_exists_in_repo "$line"; then
echo "Keeping: $line"
else
echo "Deleting: $line"
git filter-repo --path "$line" --invert-paths
fi
done < "$tmp_file"
# Mark the commit as processed
mark_commit_processed "$commit"
# Clear the temporary file
> "$tmp_file"
}
# Iterate over each commit in the repository
git rev-list --all | while IFS= read -r commit
do
process_commit_files "$commit"
done
# Push the filtered changes to the original repository
git remote add origin "$remote_repo_url"
git push --force origin main
# Perform a history rewrite to remove the filtered files
git filter-repo --force
# Fetch the changes from the remote repository
git -C "$current_dir" fetch origin
# Merge the remote changes into the local repository
git -C "$current_dir" merge origin/main --no-edit
# Update the local repository and reduce the size of .git if needed
git -C "$current_dir" gc --prune=now
git -C "$current_dir" reflog expire --expire=now --all
git -C "$current_dir" repack -ad
# Clean up temporary files and directories
cd "$current_dir"
rm -rf "$temp_dir"
rm "$tmp_file"
rm "$processed_commits_file"