Compare commits
4 Commits
fc74dc5d9b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| dde33ca5c3 | |||
| d12b4da065 | |||
| 3992a77c78 | |||
| 512b683d55 |
-15
@@ -31,18 +31,3 @@ assets = ["resources"]
|
||||
icon = "resources/icon.png"
|
||||
desktop_entry = "other/rs-dublinbus.desktop"
|
||||
auto-link=true
|
||||
|
||||
[target.aarch64-unknown-linux-gnu]
|
||||
cc = "aarch64-linux-gnu-gcc"
|
||||
cxx = "aarch64-linux-gnu-g++"
|
||||
ar = "aarch64-linux-gnu-ar"
|
||||
ranlib = "aarch64-linux-gnu-ranlib"
|
||||
linker = "aarch64-linux-gnu-ld"
|
||||
|
||||
|
||||
[target.arm-unknown-linux-gnueabihf]
|
||||
cc = "arm-linux-gnueabihf-gcc"
|
||||
cxx = "arm-linux-gnueabihf-g++"
|
||||
ar = "arm-linux-gnueabihf-ar"
|
||||
# ranlib = "arm-linux-gnueabihf-ranlib"
|
||||
linker = "arm-linux-gnueabihf-gcc"
|
||||
@@ -23,6 +23,10 @@ BUILD_MACHINE_NAME=raspi-ssd.localnet
|
||||
BUILD_MACHINE_USER=nahuel
|
||||
BUILD_MACHINE_SOURCE_DIRECTORY=/home/nahuel/Documents/sources
|
||||
|
||||
DEPLOY_MACHINE_NAME=dublinbus-display.local
|
||||
DEPLOY_MACHINE_USER=display
|
||||
DEPLOY_MACHINE_TARGET_DIRECTORY=/opt/dublinbus
|
||||
|
||||
|
||||
# 1. Build locally
|
||||
cargo appimage
|
||||
@@ -42,19 +46,20 @@ echo "-------------------------------------------------------"
|
||||
echo "Local build successful "
|
||||
echo "-------------------------------------------------------"
|
||||
|
||||
|
||||
# 2. Build remotely on the ARM machine
|
||||
ssh $BUILD_MACHINE_USER@$BUILD_MACHINE_NAME << EOF
|
||||
echo Entering ${BUILD_MACHINE_SOURCE_DIRECTORY}
|
||||
cd ${BUILD_MACHINE_SOURCE_DIRECTORY}
|
||||
if [[ ! -n rs-dublinbus ]]; then
|
||||
if [[ ! -d rs-dublinbus ]]; then
|
||||
git clone ${GIT_REPO_URL}
|
||||
cd rs-dublinbus
|
||||
else
|
||||
cd rs-dublinbus
|
||||
git reset --hard
|
||||
git pull
|
||||
fi
|
||||
|
||||
cargo clean
|
||||
cargo appimage
|
||||
EOF
|
||||
|
||||
@@ -67,8 +72,26 @@ if [[ $? -ne 0 ]]; then
|
||||
exit $?
|
||||
fi
|
||||
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "-------------------------------------------------------"
|
||||
echo "Remote build successful "
|
||||
echo "-------------------------------------------------------"
|
||||
|
||||
# 3. SCP the appimage back to the local machine
|
||||
scp $BUILD_MACHINE_USER@$BUILD_MACHINE_NAME:Documents/sources/rs-dublinbus/target/appimage/rs-dublinbus.AppImage /tmp
|
||||
|
||||
# 4. SCP the files to the Raspberry Pi running the display:
|
||||
scp /tmp/rs-dublinbus.AppImage $DEPLOY_MACHINE_USER@$DEPLOY_MACHINE_NAME:$DEPLOY_MACHINE_TARGET_DIRECTORY
|
||||
|
||||
# Set up the service
|
||||
ssh $DEPLOY_MACHINE_USER@$DEPLOY_MACHINE_NAME << EOF
|
||||
sudo systemctl restart dublinbus
|
||||
EOF
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "-------------------------------------------------------"
|
||||
echo "Service deployed and restarted "
|
||||
echo "-------------------------------------------------------"
|
||||
|
||||
@@ -6,6 +6,7 @@ Wants=multi-user.target
|
||||
[Service]
|
||||
Restart=always
|
||||
Type=exec
|
||||
WorkingDirectory=/opt/dublinbus
|
||||
ExecStart=/opt/dublinbus/rs-dublinbus.AppImage
|
||||
|
||||
[Install]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
screen:
|
||||
width: 1920
|
||||
height: 720
|
||||
font-path: "resources/jd_lcd_rounded/jd-lcd-rounded.ttf"
|
||||
font-path: "resources/jd-lcd-rounded.ttf"
|
||||
|
||||
gtfs:
|
||||
routes:
|
||||
@@ -11,7 +11,7 @@ gtfs:
|
||||
stops:
|
||||
- 1114
|
||||
- 2410
|
||||
data-folder: "/home/nahuel/Downloads"
|
||||
data-folder: "/tmp"
|
||||
gtfs-url: "https://www.transportforireland.ie/transitData/Data/GTFS_Realtime.zip"
|
||||
realtime-url: "https://api.nationaltransport.ie/gtfsr/v2/gtfsr"
|
||||
realtime-api-key: "aa8509902455412e886b9df11f0e21ec"
|
||||
|
||||
+1
-1
@@ -101,7 +101,7 @@ impl Gtfs<'_> {
|
||||
|
||||
|
||||
/// Load a GTFS structure from a zip file
|
||||
pub fn load(prefs: &Preferences) -> Result<Gtfs, Error> {
|
||||
pub fn load(prefs: &Preferences) -> Result<Gtfs<'_>, Error> {
|
||||
|
||||
_ = refresher::refresh(prefs);
|
||||
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ impl Screen<'_> {
|
||||
self.do_print_at(5, display_data.status.as_ref().unwrap(), 0);
|
||||
} else {
|
||||
// Display date and time otherwise
|
||||
self.do_print_at(5, &format!("Current time: {:02}/{:02}/{:4} {:02}:{:02}",
|
||||
self.do_print_at(5, &format!(" Current time: {:02}/{:02}/{:4} {:02}:{:02}",
|
||||
local_time.day(), local_time.month(), local_time.year(),
|
||||
local_time.hour(), local_time.minute()
|
||||
).to_string(), 0);
|
||||
|
||||
Reference in New Issue
Block a user